编辑后如何获取多边形的新坐标?

时间:2012-05-24 11:49:35

标签: php javascript google-maps-api-3

我只是想知道如何在编辑后得到多边形的新坐标?

我确实将多边形的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);

2 个答案:

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

它像魅力一样^^