0

自分のサイトでGoogleマップを使用しています。カスタム関数を実行するダブルクリックを監視するイベントハンドラがあります。イベントは次のように追加されます。Googleマップズームレベル機能

google.maps.event.addListener(map, 'dblclick', function(e) { 
    placeMarker(e.latLng, map); 
    }); 

ただし、この機能は、ユーザーが、我々はマップは、この関数の実行を許可する前に特定のズームレベルであることを確実にしたい非常に場所の固有の情報を提出することができますので、。必要なズームレベルでない限り、この機能が実行されないようにする方法はありますか?

適切なズームレベルでない場合はメッセージ/アラートを表示し、ズームレベルがokの場合は機能を許可することもできます。

お手数ですがお寄せいただきありがとうございます。

答えて

2

マップズームレベルは、getZoomメソッドを使用して確認できます。このようにチェックするだけです。

google.maps.event.addListener(map, 'dblclick', function(e){ 
    if (map.getZoom() < 7) { 
     alert('Zoom level is not enough to perform this operation.'); 
     return false; 
    } 
    placeMarker(e.latLng, map); 
}); 
+0

そこには「else」はありませんか? 'else {placeMarker(e.latLng、map);}' – Sparky

+1

'return false'ステートメントに注意してください。 – Diode

+0

完璧に作業しました! –

関連する問題