最近一直在浏览网页,我想知道如果我使用Mapbox GL
,是否可以将我的位置视为点指示符?
我正在使用名为Mapbox GL
Geolocate
功能
我正在创建一个像这样的控件
map.addControl(new mapboxgl.Geolocate({position: 'bottom-right'}));
这会添加一个我可以按下的箭头指示符,它会跳转到我的位置。但我看不到一个圆点或圆圈表示我当前的位置。
据我所知,这是Mapbox GL
中的一项新功能,并且没有太多支持。但我想知道是否有其他人遇到过这种情况。
答案 0 :(得分:1)
Mapbox团队故意没有实现点/标记,以便为开发人员提供更大的灵活性。相反,您可以收听geolocate事件来处理此事件,并根据需要添加标记。
请参阅此主题以供讨论:https://github.com/mapbox/mapbox-gl-js/issues/2824
从线程复制,处理地理位置事件的正确方法是:
var geolocate = new mapboxgl.Geolocate();
map.addControl(geolocate);
geolocate.on('geolocate', function(e) {
// console.log(e);
});