在 Leaflet 中找到已保存标记的纬度和经度

8
我有一个圆形标记。
var myMarker = L.circleMarker(stuSplit, 
    { title: 'unselected' })
        .bindLabel("Name: " + students[i][j][0] 
                   + " ReachTime: " + students[i][j][2]);

现在我想找到我的标记的纬度和经度。

我尝试了myMarker.getLatLng(),但它不起作用。


这是我放置圆形标记的位置。 - vaibhav shah
你怎么填充它?我猜它是空的。 - flup
不,它不是空的。它有LatLng(55.4411764, 11.7928708); - vaibhav shah
我尝试了你的示例。bindLabel不是一个函数。 - flup
这是我正在使用的插件。 - vaibhav shah
2个回答

15

问题并不在于 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/


bindLabel是我正在使用的插件。 - vaibhav shah
明白了。已更新答案。那么问题就是我们做了什么不同的事情,因为对我来说它运行良好。 - flup

8
所以,您可以使用以下方法:
$("#One").click(function(){
    var curPos = myMarker.getLatLng();
    alert(curPos.lng + " : " + curPos.lat);
});

这里有更详细的内容。

这里可以看到一个运行的例子。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接