2010-08-06 6 views
8

मैं एपीआई के v3 का उपयोग करके, Google मानचित्र पर बहुभुज दिखाने और निकालने का प्रयास कर रहा हूं। मेरी जावास्क्रिप्ट में, मुझे पहले से ही कुछ कस्टम लैट-लॉन्ग का एमवीसीएरे मिला है।मैं Google मानचित्र v3 पर बहुभुज को कैसे जोड़ूं और हटा सकता हूं?

मैं यह समझने की कोशिश कर रहा हूं कि इन बहुभुजों को कैसे जोड़ना है और फिर, कुछ अन्य जावास्क्रिप्ट ईवेंट या उपयोगकर्ता क्रिया के आधार पर, जैसे पॉलीगॉन (जिसे प्रस्तुत किया गया है) पर क्लिक किया गया है, कि बहुभुज हटा दिया जाएगा।

क्या कोई मदद कर सकता है? उदाहरण के लिए कोई कोड या लिंक? मैं कुछ उदाहरण खोजने के लिए संघर्ष कर रहा हूँ। उनमें से ज्यादातर आमतौर पर कुछ v2 कोड पर जाते हैं।

उत्तर

18

एपीआई दस्तावेज़ों में, adding a polygon to a map के कुछ सरल उदाहरण हैं। यहां क्लिक किए जाने पर बहुभुज को हटाने के लिए इवेंट श्रोता जोड़ने के अतिरिक्त सरल Bermuda Triangle उदाहरण से प्रारंभिक() फ़ंक्शन प्रारंभ करें।

function initialize() { 
    var myLatLng = new google.maps.LatLng(24.886436490787712, -70.2685546875); 
    var myOptions = { 
    zoom: 5, 
    center: myLatLng, 
    mapTypeId: google.maps.MapTypeId.TERRAIN 
    }; 

    var bermudaTriangle; 

    var map = new google.maps.Map(document.getElementById("map_canvas"), 
     myOptions); 

    var triangleCoords = [ 
     new google.maps.LatLng(25.774252, -80.190262), 
     new google.maps.LatLng(18.466465, -66.118292), 
     new google.maps.LatLng(32.321384, -64.75737), 
     new google.maps.LatLng(25.774252, -80.190262) 
    ]; 

    // Construct the polygon 
    bermudaTriangle = new google.maps.Polygon({ 
    paths: triangleCoords, 
    strokeColor: "#FF0000", 
    strokeOpacity: 0.8, 
    strokeWeight: 2, 
    fillColor: "#FF0000", 
    fillOpacity: 0.35 
    }); 

    bermudaTriangle.setMap(map); 

    // add an event listener 
    google.maps.event.addListener(bermudaTriangle, 'click', function() { 
     this.setMap(null); 
    }); 

} 
+3

एएचएच! तो चाल यह सुनिश्चित करने के लिए थी कि google.maps.Polygon _instance_ वैश्विक है .. तो आप इसे हटाने के लिए उसी उदाहरण का संदर्भ दे सकते हैं .. मानचित्र पर उदाहरण खोजने की कोशिश करने के बजाय, गोटो :) –

0

मुझे यकीन नहीं है कि यह उत्तर जावास्क्रिप्ट पर लागू होता है, लेकिन निश्चित रूप से जावा पर लागू होता है।

यदि आपके पास पॉलीगॉन ऑब्जेक्ट का संदर्भ है जिसे आप निकालना चाहते हैं, तो बस उस बहुभुज की निकालें() विधि को कॉल करें। नीचे दिए गए दस्तावेज का संदर्भ लें।

https://developers.google.com/android/reference/com/google/android/gms/maps/model/Polygon.html#remove()

संबंधित मुद्दे