Google Maps v3リファレンス には、マップマーカーに適用できるメソッドsetDraggable(boolean)
があることがわかります。
ただし、map、でsetDraggable
をtrue
に設定したいnotマップマーカー上。
mapOptionsでプロパティdraggable
をfalse
に設定しましたが、後でこれをtrue
に設定する方法がわかりません...map.setDraggable(true)
does not work:
// object literal for map options
var myOptions =
{
center: new google.maps.LatLng(37.09024, -95.712891),
zoom: 4, // smaller number --> zoom out
mapTypeId: google.maps.MapTypeId.TERRAIN,
// removing all map controls
disableDefaultUI: true,
// prevents map from being dragged
draggable: false,
// disabling all keyboard shortcuts
keyboardShortcuts: false,
disableDoubleClickZoom: true,
// do not clear the map div
noClear: true
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
map.setDraggable(true); // does NOT work!
試してください:
map.setOptions({draggable: true});
このセクションにコードを入力すると、モバイルとデスクトップで機能しました
function initialize()
{
var mapProp = {
center:myCenter,
zoom:5,
draggable:false,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
setDraggableはMapクラスでは使用されません。
それはで使用されます:
マーカークラス、
ポリラインクラス、
ポリゴンクラス、
長方形クラスおよび円クラス。
あなたの場合、あなたは単に使うことができます:
map.draggable = true;