我一直在为 map 使用 Google map API v3 (Javascript),一切都运行良好。
最近我们获得了一个 Google API for Work 帐户。因此,我们将我们的客户端 ID 合并到我们的 map 调用中:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?client=gme-clientid&v=3.18"></script>
从那时起,餐馆、银行、商店等都不会出现在 map 上。仅限大型场所,如大学、州立公园、机场等。
删除 client
来自 src 的参数恢复了预期的功能。
谁能解释为什么会这样,或者如何恢复所需的功能?
最佳答案
我假设在指定客户端 ID 时默认情况下,或者可能专门为您的帐户设置,这些类型的功能被禁用。也许当您创建 map 时,如果您明确表示要启用这些功能,它们应该会出现,这是我所期望的。
参见 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',
关于javascript - Google Maps API 不显示地点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27975430/