如何从 X°Y′Z“ 格式(不是 X.Y == 十进制)的点击事件中获取坐标

How get coords from click event in X°Y′Z" format (not in X.Y == decimal)

本文关键字:十进制 坐标 事件 获取 格式 不是      更新时间:2023-09-26

下面的代码中e.get('coords'),以十进制格式返回坐标,但我需要 X°Y′Z" 格式的坐标。有没有办法在不手动转换的情况下获得它?

myMap.events.add('click', setCoords);
function setCoords(e) {
    var coords = e.get('coords');
     $('#id_lat').val(coords[0]);
     $('#id_lon').val(coords[1]);
}

尝试这样的函数:

function format(coords) {
  var deg = parseInt(coords);
  var min = parseInt((60 * coords) % 60);
  var sec = (60*60 * coords) % 60;
  return deg+'deg'+min+"'"+sec+'"';
}