Mapbox GL Geolocate,没有显示我在哪里的指标

时间:2016-05-02 14:27:32

标签: mapbox-gl

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

我正在使用名为Mapbox GL

的最新Geolocate功能

我正在创建一个像这样的控件

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

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

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

1 个答案:

答案 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);
});