我一直在使用谷歌地图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>
从那时起,餐馆,银行,商店等都没有出现在地图上。只有大学,国家公园,机场等大的地方。
从src中删除client
参数可恢复预期的功能。
任何人都可以解释为什么会发生这种情况,或者如何恢复所需的功能?
答案 0 :(得分:3)
我假设默认情况下,当指定客户端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',