使用place_id作为参数的Google Maps静态地图

时间:2018-09-25 07:07:21

标签: javascript google-maps

有人知道如何使用place_id作为静态地图上的标记位置吗?

在文档https://developers.google.com/maps/documentation/maps-static/dev-guide#MarkerLocations中,它没有指出是否可以使用place_id,但似乎不常见,因为它会丢失……Google在大多数其他Google Maps请求中都使用place_id。

谢谢

2 个答案:

答案 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将来能够实施。