Как я могу получить долготу и широту перетаскиваемого маркера в Nokia Maps?

Я нашел этот код, и он работает очень хорошо, но я хотел бы знать, как получить эту информацию, долготу и широту перетаскиваемого маркера. Это код: Перетаскиваемый маркер


person Federico Navarrete    schedule 23.02.2013    source источник
comment
У Nokia есть карты? Без шуток...   -  person Dom    schedule 23.02.2013
comment
да, и это очень мощный и красивый вид;) но, возможно, OpenStreetView иногда может быть лучшим вариантом;)   -  person Federico Navarrete    schedule 23.02.2013
comment
@Dom: Nokia купила Navteq в 2007/2008 году, мирового лидера в области картографии. Так что да, есть карты.   -  person Nicolas Boonaert    schedule 24.02.2013


Ответы (1)


Если вы хотите получить координату маркера во время перетаскивания маркера в элементе управления картой (или после), вы можете использовать специальные события.

Вот обновленная версия, основанная на вашем коде:

// Place this anywhere in the world.
var draggableMarker = new nokia.maps.map.StandardMarker([52.500556, 13.398889], 
{  
text:  "X",  
brush: {color: '#FF0000'} ,                 
draggable: true,                     
});   

// Add the listener function to the bubbling phase of the "dragend" event
draggableMarker.addListener("dragend", function(e) {
    var coordinate = display.pixelToGeo(e.displayX, e.displayY);
    alert(coordinate);
}, false);
// Add the marker to the map.
display.objects.add(draggableMarker);

Вот также полный пример: http://developer.here.com/apiexplorer/examples/api-for-js/markers/draggable-markers.html

person Nicolas Boonaert    schedule 23.02.2013
comment
Большое тебе спасибо! возможно ли обновить текстовое поле в реальном времени? Я добавил код jQuery, новый код: // Добавляем функцию прослушивателя в фазу всплытия события dragend draggableMarker.addListener (dragend, function (e) {varordinate = display.pixelToGeo (e.displayX, e.displayY) ; $ (# Долгота) .val (координата.longitude.toFixed (6)); $ (# Широта) .val (координата.latitude.toFixed (6)); // предупреждение (координата);}, false); - person Federico Navarrete; 24.02.2013
comment
Если вы хотите обновлять его в режиме реального времени, вам следует использовать другое событие, называемое «перетаскивание». Полный список событий в классе Marker см. Здесь: developer.here.com/docs/maps_js/topics_api_pub/ - person Nicolas Boonaert; 24.02.2013
comment
Привет, большое спасибо !!! ты такой классный, это та помощь, которая нам нужна :) - person Federico Navarrete; 24.02.2013