2012-12-18 1 views
14


Google Maps v3 reference에는 맵 마커에 적용 할 수있는 방법 setDraggable(boolean)이 있습니다.

그러나, 나는지도 아이콘에 지도, 하지truesetDraggable을 설정합니다.

마커가 아닌지도의 Google지도 드래그 가능한 속성을 변경하려면 어떻게해야하나요?

// 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! 

답변

20

: 내가하는 MapOptions에 false에 재산 draggable를 설정하지만, 나중에 true으로 설정하는 방법을 모르는

...   map.setDraggable(true)하지 작업을 수행 시도해보십시오 :

map.setOptions({draggable: true}); 
+0

감사 @Marcelo을! 나는'setOptions'에 대해서 알지 못했고,이 방법으로 map 옵션에 얼마나 쉽게 접근 할 수 있는지를 알았다. –

+0

@Marcelo, 당신을 아주 많이 Thak! –

1

이 섹션에 코드를 입력하면 모바일 및 데스크톱에서 rked

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

Map 클래스에는 setDraggable이 사용되지 않습니다.

은 그것은에 사용됩니다

마커 클래스,
폴리 클래스,
다각형 클래스,
Rectangle 클래스Circle 클래스에. 귀하의 경우에는

당신은 간단하게 사용할 수 있습니다 속임수를 썼는지

map.draggable = true; 
관련 문제