2012-12-18 28 views
14


Google Maps v3 reference में, मुझे लगता है कि एक विधि setDraggable(boolean) है जिसे मानचित्र मार्कर पर लागू किया जा सकता है।

हालांकि, मैं नक्शा, नहीं एक मानचित्र मार्कर पर पर true को setDraggable सेट करना चाहते हैं।

मैं mapOptions में false को संपत्ति draggable निर्धारित किया है, लेकिन मैं कैसे बाद में true को यह निर्धारित करने के लिए नहीं पता ...   map.setDraggable(true) करता नहीं काम:

मैं मानचित्र के लिए 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

आज़माएं:

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

धन्यवाद @Marcelo, कि चाल किया! मुझे 'सेटऑप्शन' के बारे में पता नहीं था, और इस तरह मैप विकल्पों तक पहुंचना कितना आसान है। –

+0

@ मार्सेलो, आपको बहुत थक गया! –

1

मैंने इस अनुभाग में अपना कोड दर्ज किया और यह मोबाइल और डेस्कटॉप पर rked

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

सेटड्रेगबल का उपयोग मानचित्र वर्ग में नहीं किया जाता है।

यह प्रयोग किया जाता है:

मार्कर कक्षा,
पॉलीलाइन वर्ग,
बहुभुज वर्ग,
आयत वर्ग और सर्किल वर्ग में।

आपके मामले में आप बस का उपयोग कर सकते हैं:

map.draggable = true;