GoogleマップをAPIのV2からv3に変換し始めたばかりです。拡大地図を表示するときにInfoWindowを表示する
InfoWindowが開いているときに地図が拡大されると、InfoWindowがマップから外れて最終的に表示されなくなるという点で、これはV2とは異なる動作です。 V2では、InfoWindowは常に表示されたままです。
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が、私が追加したgoogle.maps.event.addListener(newMarker、 "クリック" 機能では
var currentInfoWindow = null; // new global scope variable to hold current open infoWindow
をtenant_map.asp使用:
:currentInfoWindow = this;
zoom_changedリスナーを追加します。
google.maps.event.addListener(theMap, "zoom_changed", function() {
if (currentInfoWindow != null) {
infoWindow.open(theMap, currentInfoWindow);
}
});
と情報ウィンドウcloseclickリスナー:
google.maps.event.addListener(infoWindow, "closeclick", function() {
currentInfoWindow = null;
});
うまく動いているように見えますが、ズーミングするときにパンニングを少ししてもらえますが、これまでのところ唯一のことでした。
V2マップほど良くはありませんので、誰かがより良い解決策を持っている場合は投稿してください。
こんにちはダンカン、その考えをありがとう、それは良い作品です。それを自分自身で試みることは決して考えなかった。私は両方の方法を提供し(そして標準のV3マップを残して)、ユーザーが何を考えるかを見ていきます。 –