我只是想知道如何在编辑后得到多边形的新坐标?
我确实将多边形的Editable
属性设置为true,然后我开始在地图中更改多边形的边界,当我完成编辑时,我想将新坐标转换为多边形,所以我可以将它们存储在MYSQL数据库中。
这是我的Polygon的代码,
PS:我的多边形的坐标是从MYSQL数据库中检索的。
cordonnees = [<?php echo $Cordinaates; ?>];
poly_edit = new google.maps.Polygon({
paths: cordonnees,
strokeColor: "#0FF000",
strokeOpacity: 0.8,
editable:true,
strokeWeight: 2,
fillColor: "#0FF000",
fillOpacity: 0.35
});
poly_edit.setMap(map);
答案 0 :(得分:2)
api引用是你的朋友:https://developers.google.com/maps/documentation/javascript/reference#Polygon
var currentPaths = poly_edit.getPaths();
答案 1 :(得分:0)
Bingo,
我找到了,这是我使用过的两个听众:
第一位听众:
google.maps.event.addListener(patths, 'set_at', function() {
new_paths = poly_edit.getPath();
...
});
第二位听众:
google.maps.event.addListener(patths, 'insert_at', function() {
new_lentgh = patths.getLength();
new_paths = poly_edit.getPath();
...
});
它像魅力一样^^