Google maps 谷歌地图多段线信息窗口

Google maps 谷歌地图多段线信息窗口,google-maps,polyline,Google Maps,Polyline,作为对的继续,我尝试将相应的json对象名称添加到infowindow内容中,如下所示: var infowindow = new google.maps.InfoWindow({ content:i }); 中给出,但它仅显示最后一个对象的名称。我还尝试使用返回函数作为 google.maps.event.addListener(poly, 'click', (function(event, (poly, i)) { return function() { infowi

作为对的继续,我尝试将相应的json对象名称添加到infowindow内容中,如下所示:

 var infowindow = new google.maps.InfoWindow({
  content:i
  });
中给出,但它仅显示最后一个对象的名称。我还尝试使用返回函数作为

google.maps.event.addListener(poly, 'click', (function(event, (poly, i)) {
    return function() {
  infowindow.open(map);
  infowindow.setPosition(event.latLng);
    }
  })(poly, i)); 

但是没有用。我怎样才能做到这一点呢?

你说了,但所有括号都正确关闭了。。这是不正确的。函数定义中有一组额外的括号:

google.maps.event.addListener(poly, 'click', (function(event, (poly, i)) {
    return function() {
      infowindow.open(map);
      infowindow.setPosition(event.latLng);
    }
  })(poly, i)); 
事件参数属于返回的函数,您只需要多边形多边形和循环索引i上的闭包:


可能重复上述链接中未使用解决方案。您是否在Uncaught SyntaxError:Unexpected token中看到javascript错误,或者在Uncaught ReferenceError:infowindow未定义中看到javascript错误No ways。。
google.maps.event.addListener(poly, 'click', (function (poly, i) {
    return function (event) {
        infowindow.setContent(""+i);
        infowindow.setPosition(event.latLng);
        infowindow.open(map);
    };
})(poly, i));