- Home ›
- Google Maps API入門 ›
- 地図に対する操作の設定 ›
- HERE
地図に対するドラッグ操作の有効/無効
広告
Google Maps APIを使って作成した地図に対して、マウスを使い地図を掴んで移動させるようなドラッグによる操作を有効にしたり無効にしたりする方法を確認します。なおデフォルトでは有効です。
無効に設定するにはMapクラスのオブジェクトを作成する時に指定するMapOptionsオブジェクトの「draggable」プロパティに"false"を設定して下さい。(MapOptionsオブジェクトについては「地図の作成」を参照して下さい)。
var opts = {
zoom: 13,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
draggable: false
};
これでドラッグによる操作が無効となります。もし明示的に有効にしたい場合には"true"を設定して下さい。
サンプルコード
では実際に試してみます。
var map; function initialize() { var latlng = new google.maps.LatLng(33.495669,133.573794); var opts = { zoom: 17, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP, draggable: true }; map = new google.maps.Map(document.getElementById("map_canvas"), opts); } function toEnable() { var opts = { draggable: true }; map.setOptions(opts); } function toDisable() { var opts = { draggable: false }; map.setOptions(opts); }
<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google Maps JavaScript API サンプル</title> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script src="./js/code2_1.js" type="text/javascript"></script> </head> <body onload="initialize()"> <p>Google Maps APIを使ったサンプルです。</p> <div id="map_canvas" style="width:500px; height:300px"></div> <form> <p> <input type="button" id="yuko" value="有効" onclick="toEnable()" /> <input type="button" id="muko" value="無効" onclick="toDisable()" /> </p> </form> </body> </html>
ブラウザで上記ページを開くと次のように表示されます。
ドラッグによる操作が有効になっていますので、地図をマウスでつかんで動かすことができます。地図下にあるボタンを押すことでドラッグによる操作を有効にしたり無効にしたりできます。無効にした場合はマウスでドラッグして地図を動かすことはできなくなります。
( Written by Tatsuo Ikura )