【发布时间】:2016-10-08 17:25:05
【问题描述】:
我正在与google.maps.polygons 合作。该库使用google.maps.MVCArray 元素来存储多边形的顶点,其中每个顶点都包含一个纬度和经度变量。因此,我可以使用用户鼠标点击动态创建精美的多边形。
var listener1 = google.maps.event.addListener(map, "click", function(e) {
var latLng = e.latLng;
var myMvcArray = new google.maps.MVCArray();
myMvcArray.push(latLng); // First Point
var myPolygon = new google.maps.Polygon({
map: map,
paths: myMvcArray, // one time registration reqd only
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.10,
editable: true,
draggable: false,
clickable: true
});
google.maps.event.removeListener(listener1);
var listener2 = google.maps.event.addListener(map, 'click', function(e) {
latLng = e.latLng;
myMvcArray.push(latLng);
console.log(myMvcArray.getArray());
});
});
我的问题是,控制台日志结果难以理解。我花了几个小时试图弄清楚如何从 myMvcArray 获取干净的数据。我需要在其他地方使用这些数据。
【问题讨论】:
标签: google-maps google-maps-api-3 polygon