我正在尝试让我的Mapbox显示坐标像这个Google地图示例,并在单击时弹出lat lng坐标的弹窗。最接近的方法是获得一个可拖动标记,它会在地图左下角显示坐标,如果我尝试使用onclick函数,则地图会变空白。如何使坐标在单击时以弹窗形式出现?
var marker = new mapboxgl.Marker({
draggable: true
})
.setLngLat([101.967, 35.431])
.addTo(map);
function onDragEnd() {
var lngLat = marker.getLngLat();
coordinates.style.display = 'block';
coordinates.innerHTML =
'Longitude: ' + lngLat.lng + '<br />Latitude: ' + lngLat.lat;
}
marker.on('dragend', onDragEnd);
我为 .coordinates 设计了 CSS 样式,使它们在标记被拖动时显示在屏幕左下角。我知道这是一个简单的问题,但我完全不了解 Mapbox 和编程。非常感谢您的帮助!谢谢!