Как получить координаты от события клика в формате X°Y'Z (не в XY == десятичной)

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]);
}

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+'"';
}
Другие вопросы по тегам