步骤:
当使用相同的键进行地方自动填充或地图时,一切仍然可以正常工作。我希望它也适用于Place Photos,但事实并非如此。
可能导致此问题的原因是什么?
答案 0 :(得分:1)
地点自动填充功能是Google Maps JavaScript API的一部分,因此具有HTTP引荐来源限制的API密钥效果很好。
Google地方照片是Places API网络服务的一部分。 Web服务仅支持IP地址限制,它们将因API密钥对API密钥的限制而失败。
您可以在此处阅读适用于每种API的限制:
https://developers.google.com/maps/faq#keysystem
如果您打算在JavaScript代码中使用地方照片,则只需使用此getPlace中所示的example方法从自动填充中获取地点,然后循环浏览PlaceResult个对象的照片数组
google.maps.places.PlacePhoto
对象提供了返回地方照片网址的方法getUrl()
。使用此方法获取图像的URL。
查看文档以获取更多详细信息:
https://developers.google.com/maps/documentation/javascript/reference#PlacePhoto
place.photos.forEach(function (placePhoto) {
var url = placePhoto.getUrl({
maxWidth: 600,
maxHeight: 400
});
});