0

我有以下代码,当多边形形状发生变化时应该会触发警报。此警报仅在形状更改两次后出现。意思是,在触发事件之前,我必须调整形状两次。

关于可能导致这种行为的任何想法?

function drawListener(drawingManager) {
    var coord_listener = google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon) {

        var coordinates = (polygon.getPath().getArray()); //get
        var bounds = new google.maps.LatLngBounds(); 
        var people = [];


        google.maps.event.addListener(polygon.getPath(), 'set_at', function () { //check to see if the item has been changed //THIS ONLY GETS CALLED AFTER POLYGON HAS BEEN CHANGED TWICE
            alert('changed');
        });
 });
4

1 回答 1

1

我找到了答案:除了“set_at”之外,我还必须使用“insert_at”

 google.maps.event.addListener(polygon.getPath(), 'set_at', function () { 
        alert('changed');
    });

 google.maps.event.addListener(polygon.getPath(), 'insert_at', function () {
        alert('also changed');
    });

谢谢。

于 2013-04-19T01:56:09.977 回答