【发布时间】:2018-07-25 03:07:07
【问题描述】:
我有一个带有一些标记的谷歌地图。
我为特定标记上的“点击”事件添加了一个事件侦听器。 当用户单击标记时,我想获取从当前位置到标记位置的方向。
为此,我使用以下代码:
marker.addListener('click', function() {
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
gLatitude = position.coords.latitude;
gLongitude = position.coords.longitude;
});
}
永远不会执行更新我的全局变量 gLatitude 和 gLongitude 的两行代码。
从 google.maps.Marker 事件调用 navigator.geolocation.getCurrentPosition 是否有一些限制?
如果是这样,任何人都可以就点击谷歌地图上的标记时如何读取当前位置提供建议吗?
【问题讨论】:
-
控制台中是否出现任何错误?你用的是什么浏览器?
-
浏览器中没有错误或消息。我使用谷歌浏览器开发人员
-
mmhhh...你能在标记外测试
geolocation service,看看它是否有效? -
是的,我已经做到了。有用。我还有其他使用 navigator.geolocation.getCurrentPosition 的功能,它可以工作。这就是为什么我在想也许谷歌地图会以某种方式阻止你调用地理位置?
-
不,他们的文档中没有任何建议。让我明白这一点;你想在地图和标记加载后运行
HTML5 Geolocation?
标签: google-maps geolocation google-maps-markers