1

最近一直在浏览网页,我想知道如果我正在使用,是否可以将我的位置视为一个点指示符Mapbox GL

我正在使用Mapbox GL名为的最新功能Geolocate

我正在创建这样的控件

map.addControl(new mapboxgl.Geolocate({position: 'bottom-right'})); 

这会添加一个我可以按下的箭头指示器,它会跳转到我的位置。但我看不到一个点或一个圆圈来指示我当前的位置。

据我了解,这是一项新功能,Mapbox GL并没有太多支持。但我想知道是否有人遇到过这种情况。

4

1 回答 1

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);
});
于 2016-09-27T22:29:05.810 回答