在mapbox.js中获取纬度和经度

在mapbox.js中获取纬度和经度,mapbox,Mapbox,我正在使用mapbox.js制作一张带有位置的地图。我只是想让地图返回正确的点击坐标,我使用以下代码成功地实现了这一点: map.on('click', function(e) { var latitude = e.latlng.lat; var longitude = e.latlng.lng; console.log(latitude + " - " + longitude) } 唯一的问题是,要使这项工作正常,地图必须绝对位于页面顶部。如果地图低于任何值,返

我正在使用mapbox.js制作一张带有位置的地图。我只是想让地图返回正确的点击坐标,我使用以下代码成功地实现了这一点:

map.on('click', function(e) {

    var latitude = e.latlng.lat;
    var longitude = e.latlng.lng;

    console.log(latitude + " - " + longitude)

}
唯一的问题是,要使这项工作正常,地图必须绝对位于页面顶部。如果地图低于任何值,返回的坐标将进一步向北。向北多远取决于地图在页面顶部下方的距离。我尝试了一些排列,将地图包装在相对定位的元素中,但无论我做什么,它似乎总是从页面顶部测量出来


有人知道如何解决这个问题吗?

MapBox使用绝对位置作为其纬度的参考,但您可以将相对定位的div放置在绝对div中。如果有帮助,请告诉我您可以使用以下方法:


单击:

Mousemove:
L.mapbox.accessToken='pk.eyJ1IjoicmNhc3RpbGxvYWd1aXJyIiwiYSI6ImNpbDFrdmM2bTM2bnd1YW0zYjZ2dTc2OG4ifQ.\u hej9an2hzk2ofmnefdma';
var click=document.getElementById('click'),
mousemove=document.getElementById('mousemove');
var map=L.mapbox.map('map','mapbox.streets');
map.on('mousemove click',函数(e){
窗口[e.type].innerHTML=e.containerPoint.toString()+','+e.latlng.toString();
});
嘿,谢谢:)抱歉,回复晚了,我已经停止工作太久了!