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

2 回答 2

1

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

var currentPaths = poly_edit.getPaths();
于 2012-05-24T12:11:24.157 回答
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();
            ...
});

它就像一个魅力^^

于 2012-05-25T09:22:18.520 回答