谷歌地图在 Ng 地图中显示“无法获取位置......返回错误代码 403”?

Posted

技术标签:

【中文标题】谷歌地图在 Ng 地图中显示“无法获取位置......返回错误代码 403”?【英文标题】:Google map showing 'Unable to get location......Returned error code 403' in Ng-map? 【发布时间】:2017-08-12 15:18:49 【问题描述】:

我在 angularjs 工作。昨天的地图向我显示了位置和标记。今天,当我打开我的地图错误时,抛出“无法获取位置。'https://www.googleapis.com/' 的网络位置提供程序:返回错误代码 403。” 我的 HTML:

<div> 
    <ng-map class="MapStyle"
            id="map-canvas"
            center="[21.145800,79.088155]"  
            default-style="false"
            zoom="13"
    ></ng-map>
</div>

我的控制器 js

var options =enableHighAccuracy: true ;
        navigator.geolocation.getCurrentPosition(function(pos) 
        $scope.position = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
        console.log(pos.coords.latitude);
        var pointA = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude),
        myOptions = 
           zoom: 8,
           center: pointA,
           mapTypeId: google.maps.MapTypeId.ROADMAP
        ,
        map = new google.maps.Map(document.getElementById('map-canvas'), myOptions),
        markerA = new google.maps.Marker(
            position: pointA,
            title: "point A",
            label: "",
            map: map
        )              
        , 
        function(error)                     
        alert('Unable to get location: ' + error.message);
        , options);

请帮我解决。谢谢。

【问题讨论】:

【参考方案1】:

请将 SSL 证书添加到您的 apache。我尝试使用本地主机和 IP 地址两种方式打开我的文件。不同之处在于,当我尝试使用 ip 地址时,我在控制台中收到有关证书的警告。虽然添加 SSL 证书。

【讨论】:

以上是关于谷歌地图在 Ng 地图中显示“无法获取位置......返回错误代码 403”?的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图信息窗口内的AngularJS ng-include?

在ggmap中使用“register_google”注册谷歌地图API的问题

ng-map 在 HTML 中显示部分地图

无法单击标记 - 谷歌地图集群Android,无法在谷歌地图中显示信息窗口

谷歌地图片段显示,但没有地图

GeoComplete,模态中的谷歌地图显示灰色地图,位置仅在屏幕调整大小后显示