クリック可能なポリラインとポリゴンに関するインフォボックスがあります。
それらのいずれかをクリックすると、非表示のマーカーが作成され、infoxboxがポップアップ表示されます。
問題は、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);
});
誰かが私がこの問題を解決するのを手伝ってもらえますか?
ありがとうございました