APIのV2からv3へのマップの変換を開始しました。
これまでのところ、インフォウィンドウが開いていてマップがズームインされると、インフォウィンドウがマップから移動して最終的には表示されなくなるという問題が1つあります。これは、V2とは異なる動作です。V2では、インフォウィンドウは常に表示されたままです。
V2マップ:http ://www.stroud.gov.uk/docs/housing/tenant_map_v2.asp
V3マップ:http ://www.stroud.gov.uk/docs/housing/tenant_map_v3.asp
マーカーをクリックして情報ウィンドウを開き、通常のズームコントロールで地図を拡大します。
V2マップのように動作を維持する方法はありますか?
ありがとう、マイク
私はうまくいく解決策を思いついた。上記のURLですが、tenant_map.aspを使用してください
var currentInfoWindow = null; // new global scope variable to hold current open infoWindow
google.maps.event.addListener(newMarker、 "click"関数に追加しました:
currentInfoWindow = this;
Zoom_changedリスナーを追加します。
google.maps.event.addListener(theMap, "zoom_changed", function () {
if (currentInfoWindow != null) {
infoWindow.open(theMap, currentInfoWindow);
}
});
およびinfoWindowcloseclickリスナー:
google.maps.event.addListener(infoWindow, "closeclick", function () {
currentInfoWindow = null;
});
うまく機能しているようです。ズームするときに少しパンしますが、これまでのところ、これが唯一の作業です。
V2マップほど見栄えが良くないので、他の誰かがより良い解決策を持っているなら、投稿してください。