有人知道如何使用place_id
作为静态地图上的标记位置吗?
在文档https://developers.google.com/maps/documentation/maps-static/dev-guide#MarkerLocations中,它没有指出是否可以使用place_id,但似乎不常见,因为它会丢失……Google在大多数其他Google Maps请求中都使用place_id。
谢谢
答案 0 :(得分:1)
在Docs中,我看不到使用place_id
参数的方法。
您可以获取place_id的坐标,然后在必需的参数center
中使用它们。
var request = {
placeId: 'ChIJOwE7_GTtwokRFq0uOwLSE9g'
};
var infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(map);
service.getDetails(request, function(place, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
//My URL
var gStaticMapURL = "https://maps.googleapis.com/maps/api/staticmap?center=" + place.geometry.location.lat() + "," + place.geometry.location.lng() + "&zoom=14&size=400x400&key=YOUR_API_KEY";
}
});
答案 1 :(得分:1)
当前在静态地图API中不支持将位置ID用作位置。您可以在Google问题跟踪器中找到功能请求
https://issuetracker.google.com/issues/71012469
随时为该功能请求加注星标,以添加您的投票并订阅通知。希望Google将来能够实施。