Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从nearbySearch获取PlaceID并显示在标记信息窗口中(JS谷歌地图API)_Javascript_Google Maps - Fatal编程技术网

Javascript 从nearbySearch获取PlaceID并显示在标记信息窗口中(JS谷歌地图API)

Javascript 从nearbySearch获取PlaceID并显示在标记信息窗口中(JS谷歌地图API),javascript,google-maps,Javascript,Google Maps,我有这个疑问 var service = new google.maps.places.PlacesService(map); var request = { location: currentLocation, radius: '4828.03', type: ['workout gyms'] }; service.nearbySearch(request, callback); 我能够成功地在每个位置上放置一个标记,但我想使标记可单击,以便在单击时在信息窗口中显示placeID

我有这个疑问

var service = new google.maps.places.PlacesService(map);
var request = {
  location: currentLocation,
  radius: '4828.03',
  type: ['workout gyms']
};
service.nearbySearch(request, callback);

我能够成功地在每个位置上放置一个标记,但我想使标记可单击,以便在单击时在信息窗口中显示placeID。有人知道我是如何做到这一点的吗?

修改了相关问题中的代码:


您是如何成功地显示标记的?
function callback(results, status) {
  if (status === google.maps.places.PlacesServiceStatus.OK) {
    console.log("nearbySearch returned " + results.length + " results")
    for (var i = 0; i < results.length; i++) {
      // make a marker for each "place" in the result
      createMarker(results[i]);
    }
  } else console.log("error: status=" + status);
}


function createMarker(place) {
  var marker = new google.maps.Marker({
    map: map,
    position: place.geometry.location
  });
  google.maps.event.addListener(marker, 'click', function() {
    // display the place "name" and "place_id" in the infowindow.
    infowindow.setContent(place.name + "<br>" + place.place_id);
    infowindow.open(map, this);
  });
}