Google 地图 API 未显示地点

Google Maps API not showing places

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

最近我们得到了一个 Google API 的工作帐户。因此,我们已将我们的客户端 ID 合并到我们的地图调用中:

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

从那时起,餐馆、银行、商店等都不会出现在地图上。仅限大型场所,如大学、州立公园、机场等

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

谁能解释为什么会这样,或者如何恢复所需的功能?

我假设在指定客户端 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'
        }]
    }]
});

如果不行,试试featureType: 'all',