【发布时间】:2020-07-29 16:59:06
【问题描述】:
我正在尝试让我的地图框显示坐标like this Google Map example,并在点击时弹出经纬度坐标。我得到的最接近的是获得一个可拖动的标记,它在地图的左下方显示坐标,如果我尝试了 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 和一般编码完全陌生。将不胜感激任何帮助!谢谢!
【问题讨论】:
标签: javascript onclick coordinates mapbox mapbox-gl-js