人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

googlemaps api について

例えば、このようにするとマウスホイールによって地図を拡大縮小できますが
map.enableScrollWheelZoom();

あるアクション(何かのボタンをクリックするなど)をおこすと
マウスホイールによって地図を拡大縮小ができなくなるようにしたいのですが
どのように記述ればよいのでしょうか。

この機能を止める何か関数のようなものがあるのでしょうか。

よろしくお願いします。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:API MAP アクション クリック ホイール
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● deflation
●35ポイント ベストアンサー

disableScrollWheelZoom()メソッドを使って、以下のように書きます。


<script type="text/javascript">
function hoge() {
 map.disableScrollWheelZoom();
}
</script>

<button id="disableScrollWheelZoom" onClick="hoge()">マウスホイール禁止</button>
◎質問者からの返答

ありがとうございます。

やはりあったんですね。

ちなみにこのように追加したものを消す方法もあるのでしょうか。

map.addControl(new **********);


2 ● Cherenkov
●23ポイント

Google Maps APIの使い方 ? メソッド|GoogleマップAPI|Ajax|PHP & JavaScript Room

disableScrollWheelZoom()で無効化できます。

jQueryをお使いなら

btn.toggle(function(){
 GMap2.disableScrollWheelZoom();
 $(this).text('ホイール無効中');
},function(){
 GMap2.enableScrollWheelZoom()
 $(this).text('ホイール有効中');
});

のようにすれば簡単にトグルで動作させることができます。


またscrollWheelZoomEnabled()で有効無効の状態を取得できるのでトグル時の条件にいれてもいいかもしれません。

◎質問者からの返答

ありがとうございます。


3 ● deflation
●22ポイント

ちなみにこのように追加したものを消す方法もあるのでしょうか。

map.addControl(new **********);

残念ながら、Maps API V3 では、コントロールの動的な追加や削除を現時点では許可していません

◎質問者からの返答

v3はそうなんですか。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ