web-dev-qa-db-ja.com

(マーカーではなく)マップのドラッグ可能なGoogleマッププロパティを変更するにはどうすればよいですか?


Google Maps v3リファレンス には、マップマーカーに適用できるメソッドsetDraggable(boolean)があることがわかります。

ただし、mapsetDraggabletrueに設定したいnotマップマーカー上。

mapOptionsでプロパティdraggablefalseに設定しましたが、後でこれを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!
14
Ian Campbell

試してください:

map.setOptions({draggable: true});
21
Marcelo

このセクションにコードを入力すると、モバイルとデスクトップで機能しました

function initialize()
    {
    var mapProp = {
      center:myCenter,
      zoom:5,
      draggable:false,
      mapTypeId:google.maps.MapTypeId.ROADMAP
      };
1
Darryl

setDraggableはMapクラスでは使用されません。

それはで使用されます:

マーカークラス
ポリラインクラス
ポリゴンクラス
長方形クラスおよび円クラス

あなたの場合、あなたは単に使うことができます:

map.draggable = true;
0
gadlol