2013-04-16 10 views
5

Ich habe Kreis Markerfinden Breite und Länge der gespeicherten Marker in Faltblatt

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

Jetzt möchte ich Breite & Länge dieses MyMarker zu finden.

Ich habe versucht myMarker.getLatLng(), aber es funktioniert nicht.

+0

Was ist 'stuSplit'? – flup

+0

ist es mein Punkt, wo ich diesen Kreismarker setze –

+0

Wie fülle ich es? Ich vermute, dass es leer ist. – flup

Antwort

7

Das Problem liegt nicht in getLatLng(). Dies funktioniert gut:

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

ein funktionsfähiges Beispiel Siehe hier:

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

+0

bindLabel ist Plugin, das ich verwende –

+0

Verstanden. Aktualisierte Antwort Das lässt die Frage, was wir da machen, anders, weil es für mich gut funktioniert. – flup

5

So können Sie

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

dies genauer.

Siehe ein Arbeitsbeispiel here.