2013-01-18 12 views
5

मैं इस DrawingManager वस्तु है:एक संशोधित ड्राइंग प्रबंधक आकार के बिंदु निर्देशांक कैसे प्राप्त करें? GoogleMaps API v3 के

drawingManager = new google.maps.drawing.DrawingManager({ 
     drawingMode: google.maps.drawing.OverlayType.POLYGON, 
     markerOptions: { 
     draggable: true 
     }, 
     polylineOptions: { 
     editable: true 
     }, 
     polygonOptions: polyOptions, 
     map: map 
    }); 

और जब एक बहुभुज पूरा हो गया है मैं के साथ अपने coords मिलती है:

google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon) { 
     var coordinates = (polygon.getPath().getArray()); 
     console.log(coordinates); 
     }); 

लेकिन अगर मैं बहुभुज DrawingManager का उपयोग कर बदल स्पष्ट रूप से आकार बदल जाएगा , शायद अधिक अंक जोड़ना ..
फिर मैं इसे संशोधित करने के बाद अपने अंक के साथ सभी अंक कैसे प्राप्त कर सकता हूं और उदाहरण के लिए संस्करण को समाप्त करने के लिए एक बटन क्लिक करें ?? अग्रिम में धन्यवाद।

+0

ठीक है,। .. – chespinoza

उत्तर

12

ठीक है मेरी दूसरी कोड पर जवाब होने:

जे एस

:

var coordinates = (polygon.getPath().getArray()); 

अंत में मैं निर्देशांक एक श्रोता जोड़कर इस कोड बुला एक समारोह है कि सरणी मिल कॉल करने के लिए के साथ पिछले सरणी मिल गया

function getCoordinates() { 
    console.log(polygon.getPath().getArray()); 
} 

google.maps.event.addDomListener(document.getElementById('CoordsButton'), 'click', getCoordinates); 

एचटीएमएल

<button id="CoordsButton">Coordinates</button> 

फिर जब बटन क्लिक किया जाता है अब मैं स्पष्ट रूप से मैं खत्म करने के लिए आकार संस्करण एक बटन को लागू है, जब मैं इसे क्लिक करें मैं डेटा मिलना चाहिए की जरूरत होगी coords मिलता है ...

धन्यवाद वैसे भी

+0

जब मैं इसे अभी आज़माता हूं, तो असली निर्देशांक सरणी की सरणी 'समन्वय [0] .j' के विपरीत होगी। – ProblemsOfSumit