マップがズームインされると、グーグルフュージョンレイヤーをオフにするイベントリスナーを作成しようとしています。一定のレベル。私はjavascriptとそのグーグルマップapiにかなり慣れていないので、どんな助けでもありがたいです。必要なものに近いと思われるコードを見つけました:
google.maps.event.addDomListener(map, "zoom_changed", function() { var zoom = map.getZoom(); if (zoom >= 1 && zoom <= 9) { layer_0.setMap(map); layer_1.setMap(map); } else if (zoom > 9 && zoom <= 11) { layer_0.setMap(map); layer_1.setMap(map); } else if (zoom > 11) { layer_0.setMap(null); layer_1.setMap(map); } });
コメント
- こちらをご覧くださいウェブサイト: developers.google.com/maps/documentation/javascript/examples/ … Joseph Shi
- コンテンツが後で削除された場合に備えて、短い抜粋を書いていただけますか?
回答
こちらマップの1つでFusionTablesレイヤーを切り替えるために正常に使用しているコードは次のとおりです。
google.maps.event.addListener(map, "zoom_changed", function() { zoomLevel = map.getZoom(); if (zoomLevel >= minFTZoomLevel) { FTlayer.setMap(map); } else { FTlayer.setMap(null); } });
addListenerを除けば、コードとほぼ同じに見えます。 vs addDomListener。関数内にブレークポイントを追加して、実際に実行されていることを確認できますか?
コメント
- ご協力いただきありがとうございます。私は' GoogleマップとJavascriptに関しては間違いなく初心者なので、'まだ取り組んでいます。