Google maps 谷歌地图多段线信息窗口
作为对的继续,我尝试将相应的json对象名称添加到infowindow内容中,如下所示: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
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));