为什么不从谷歌地图标记上的点击事件调用navigator.getCurrentPosition(function(position){})

时间:2018-02-14 13:56:23

标签: google-maps geolocation google-maps-markers

我有一些带有标记的谷歌地图。

我在特定标记上为“click”事件添加了一个事件监听器。 当用户单击标记时,我想从当前位置获取方向到标记位置。

为此,我使用以下代码:

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有一些限制吗?

如果是这样,有人可以在点击Google地图上的标记时提供有关如何阅读当前位置的建议吗?

1 个答案:

答案 0 :(得分:0)

正如我上面所解释的,如果用户不授权访问其地理数据,public function insertTransaction($id){ return response()->json(['id' => $id], 200); } 可能会引发隐私问题。但是,由于您希望通过点击事件提取坐标,因此您可以采取以下措施来改进上面的代码段:

HTML5 Geolocation

如果您在浏览器中对此进行测试,您会看到一些日志显示您正在寻找的坐标。