2013-04-16 10 views
5

У меня есть круг, маркернайти широту & долготу сохраненных маркеров в листовке

var myMarker = L.circleMarker(stuSplit, 
    { title: 'unselected' }) 
     .bindLabel("Name: " + students[i][j][0] 
        + " ReachTime: " + students[i][j][2]); 

Теперь я хочу найти Широту & Долготы это myMarker.

Я пытался myMarker.getLatLng() но он не работает.

+0

Что такое 'stuSplit'? – flup

+0

это моя точка, где я размещаю этот круг маркер –

+0

Как вы его заполняете? Насколько я понимаю, он пуст. – flup

ответ

7

Проблема не в getLatLng(). Это прекрасно работает:

var map = L.map('map').setView([55.4411764, 11.7928708], 13); 
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { 
    attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' 
}).addTo(map); 

var stuSplit = L.latLng(55.4411764, 11.7928708); 
var myMarker = L.circleMarker(stuSplit, 
    { title: 'unselected' }) 
     .addTo(map); 
alert(myMarker.getLatLng()); 

Смотрите рабочий пример здесь:

http://jsfiddle.net/pX2xn/2/

+0

bindLabel - это плагин, который я использую –

+0

Понял. Обновленный ответ. Это оставляет вопрос, что мы делаем по-другому, потому что это работает отлично для меня. – flup

5

Таким образом, вы можете

$("#One").click(function(){ 
    var curPos = myMarker.getLatLng(); 
    alert(curPos.lng + " : " + curPos.lat); 
}); 

это более подробно.

См. Рабочий пример here.