2013-04-16 22 views
5

mam kręgu Markerznaleźć szerokość i długość geograficzną zapisanego znacznika w ulotce

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

Teraz chcę znaleźć Latitude & Długość tego myMarker.

Próbowałem myMarker.getLatLng(), ale to nie działa.

+0

co to jest "stuSplit"? – flup

+0

to jest mój punkt, w którym umieszczam ten znacznik okręgu –

+0

Jak go wypełnić? Domyślam się, że jest pusty. – flup

Odpowiedz

7

Problem nie leży w getLatLng(). Działa to dobrze:

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()); 

Zobacz przykład pracuje tu:

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

+0

bindLabel to wtyczka, której używam: –

+0

Understood. Zaktualizowana odpowiedź. Pozostawia to pytanie, co robimy inaczej, ponieważ działa dla mnie dobrze. – flup

5

więc można

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

to bardziej szczegółowo.

Zobacz przykład pracy here.