ズームコントロールいろいろ

スライダー、マップタイプボタンに加え、検索窓も出そろったところで、画面の基本機能追加にズームコントロールを設定してみましょ。

と言っても、ダブルクリックによるズームは初期値で有効になってますよね、でも本家のようにマウスホイールでグリグリするのが爽快なのだよ。

しかし!驚くべきことに、たった数行でそのすべては実現されてしまうのでした。さすがというかなんというか。。

まずデフォルトで有効にはなっているがダブルクリックのズームに関するAPI

// ダブルクリックズームの有効化
GMap2#enableDoubleClickZoom()

// ダブルクリックズームの無効化
GMap2#disableDoubleClickZoom()

// ダブルクリックズームが有効かどうか
GMap2#doubleClickZoomEnabled() : boolean

続いてなめらか〜にズームするようにする連続ズームに関するAPI。これはデフォルトでは無効です。

// 連続ズームの有効化
GMap2#enableContinuousZoom()

// 連続ズームの無効化
GMap2#disableContinuousZoom()

// 連続ズームが有効かどうか
GMap2#continuousZoomEnabled() : boolean

そしておまちかねのマウススクロールホイールでのズームに関するAPI。もちろんデフォルトは無効です。

// スクロールホイールズームの有効化
GMap2#enableScrollWheelZoom()

// スクロールホイールズームの無効化
GMap2#disableScrollWheelZoom()

// スクロールホイールズームが有効かどうか
GMap2#scrollWheelZoomEnabled() : boolean

さあ、眠いので超手抜き実装だ!

// ダブルクリックによるズームを有効にする
if (!map.doubleClickZoomEnabled()) {
    map.enableDoubleClickZoom();
}
// 滑らかな連続ズームを有効にする
if (!map.continuousZoomEnabled()) {
    map.enableContinuousZoom();
}
// マウスホイールのズームを有効にする
if (!map.scrollWheelZoomEnabled()) {
    map.enableScrollWheelZoom();
}

さあて、そしてサンプルはコチラ!

おおぉ!!グリグリできる!

さあ、次回あたりからはイベント系に入っていかなければね〜