Google Maps API未显示地点

时间:2015-01-16 00:23:12

标签: 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>

从那时起,餐馆,银行,商店等都没有出现在地图上。只有大学,国家公园,机场等大的地方。

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

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

1 个答案:

答案 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',