Google Maps API 未显示地点

sha*_*arf 3 javascript google-maps google-maps-api-3

我一直在使用谷歌地图 API v3 (Javascript) 制作地图,一切都很好。

最近我们获得了一个 Google API for Work 帐户。所以,我们已经在我们的地图调用中加入了我们的客户 ID:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?client=gme-clientid&v=3.18"></script>

从那时起,餐馆、银行、商店等就不再出现在地图上。只有大的地方,如大学、州立公园、机场等。

client从 src 中删除参数会恢复预期的功能。

谁能解释为什么会发生这种情况,或者如何恢复所需的功能?

dun*_*can 7

我假设默认情况下,当指定客户端 ID 时,或者可能专门为您的帐户设置时,这些类型的功能被禁用。也许当您创建地图时,如果您明确表示希望启用这些功能,它们应该会出现在我的预期中。

请参阅https://developers.google.com/maps/documentation/javascript/styling#map_features

我猜这些都poi.business属于功能类别。你可以尝试这样的事情:

var map = new google.maps.Map(mapDiv, {
    center: {lat: coordinates.latitude, lng: coordinates.longitude},
    zoom: 13,
    styles: [{
        featureType: 'poi.business',
        elementType: 'labels',
        stylers: [{
            visibility: 'on'
        }]
    }]
});
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请尝试 featureType: 'all',