2012-05-24 53 views
0

我只想知道如何在编辑后获取多边形的新坐标?如何在编辑后获取多边形的新坐标?

我确实将Editable属性设置为true,我开始更改地图中多边形的边界,当我完成编辑时,我想获取新的坐标给我的多边形,这样我就可以存储他们在一个MYSQL数据库中。

这是我的多边形的代码,

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); 

回答

2

的API参考是你的朋友:https://developers.google.com/maps/documentation/javascript/reference#Polygon

var currentPaths = poly_edit.getPaths(); 
+0

问题是我改变我的多边形在地图的形状,但所做的更改不会apear,我只得到了旧坐标:( – Samouray

+0

也在文档中:[如何在编辑后获取多边形的新坐标](https://developers.google.com/maps/documentation/javascript/overlays#user_editable_shapes_events)。 –

0

宾果,

我发现,这是2个监听我使用:

第一个监听:

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(); 
      ... 
}); 

它就像一个魅力^^

+0

这是帮助我的链接: https://groups.google.com/group/google-maps-js-api-v3/browse_thread/thread/bf3f0785def955a5 – Samouray