作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
var polygon = new GPolygon(polylines[0],"#FFFFFF", 1, 1.0, color,opacity);
polygon.hid = this.id;
polygon.heat = this.heat;
google.maps.event.addListener(polygon, 'click', function(point) {
HoodsUnselect(active_hood_id);
active_hood_id = polygon.hid;
polygon.setOptions({fillColor: '#2948e4', fillOpacity: 0.50 });
//polygon.setFillStyle( { color:'#2948e4',opacity:'0.50' } );
if (point) {
map.openInfoWindowHtml(point, the_list); // open info window where user clicked
} else {
map.openInfoWindowHtml(polygon.getBounds().getCenter(), the_list); // open info window at the center of polygon
}
});
最佳答案
除了Tony's answer , 没有 openInfoWindowHtml()
v3 API 中的方法。您必须创建一个 InfoWindow
对象,您可以在其上调用 open()
或 close()
方法。您通常只需要一个 InfoWindow
如果您只想同时看到一个对象:
var infoWindow = new google.maps.InfoWindow();
google.maps.event.addListener(yourOverlay, 'click', function () {
infoWindow.setContent('Some info on yourOverlay');
infoWindow.open(map);
});
InfoWindow
对象,而不仅仅是一个用于所有标记(覆盖)。
var bermudaTriangle = new google.maps.Polygon({
paths: [
new google.maps.LatLng(25.774252, -80.190262),
new google.maps.LatLng(18.466465, -66.118292),
new google.maps.LatLng(32.321384, -64.75737)
],
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 3,
fillColor: "#FF0000",
fillOpacity: 0.35
});
bermudaTriangle.setMap(map);
关于google-maps - 什么是谷歌地图 V3 中的 openInfoWindowHtml 和 GPolygon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3268099/
有人知道如何在没有 map 的情况下在其他元素内使用 Google map 中的 GPolygon 绘制多边形吗?或者有人知道任何框架可以实现与 GPolygon 相同的功能吗? 我想在自定义元素上添
var polygon = new GPolygon(polylines[0],"#FFFFFF", 1, 1.0, color,opacity); polygon.hid = this.id;
我是一名优秀的程序员,十分优秀!