【问题标题】:find latitude & longitude of saved marker in leaflet在传单中查找已保存标记的纬度和经度
【发布时间】:2013-04-08 20:16:50
【问题描述】:

我有圆圈标记

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

现在我想通过 myMarker 查找纬度和经度。

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

【问题讨论】:

  • 这是我放置这个圆圈标记的地方
  • 如何填写?我猜它是空的。
  • 不,它不是空的。它有 LatLng(55.4411764, 11.7928708);
  • 我试过你的例子。 bindLabel 不是函数。
  • 这是我正在使用的插件

标签: javascript leaflet markers


【解决方案1】:

问题不在于 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 是我正在使用的插件
  • 明白。更新了答案。这就留下了我们在做什么不同的问题,因为它对我来说很好。
【解决方案2】:

所以你可以

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

这个更详细。

查看工作示例here

【讨论】:

    猜你喜欢
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多