【发布时间】:2012-12-04 13:19:45
【问题描述】:
我有一个关于可点击折线和多边形的信息框。
当我点击其中任何一个时,会创建一个不可见的标记,并且会弹出 infoxbox。
问题是当信息框出现时,地图消失了。
我没有收到任何 javascript 错误。
这是我的代码: (我已经注释掉了除内容文本之外的所有 infoxbox 功能)
google.maps.event.addListener(mapObject, 'click', function(event) {
var invisibleMarker = new google.maps.Marker({
position: new google.maps.LatLng(event.latLng),
map: map
});
var boxText = document.createElement("div");
boxText.style.cssText = "background: none; padding: 0;";
boxText.innerHTML = '<div style="margin: 0 0 20px 0;padding: 18px;background: white url(/media/images/map-marker-info-bg.gif) repeat-x top left;">' + content[0] + '</div>';
var myOptions = {
content: boxText
/*,latlng: event.latLng
,alignBottom: true
,pixelOffset: new google.maps.Size(-470, -20)
,boxStyle: {
background: "transparent url('/media/images/map-marker-info-arrow.png') no-repeat bottom right"
,opacity: 1
,width: "470px"
}
,closeBoxMargin: "18px 18px 2px 2px"
,closeBoxURL: "/media/images/map-marker-info-close.gif"
,infoBoxClearance: new google.maps.Size(5, 5)
,enableEventPropagation: false*/
};
var ib = new InfoBox(myOptions);
ib.open(map, invisibleMarker);
});
谁能帮我解决这个问题?
谢谢
【问题讨论】:
标签: javascript google-maps google-maps-api-3 google-maps-markers infobox