Невозможно изменить полигон после редактируемой опции, как true, также в Диспетчере чертежей Google Maps v3 - PullRequest
1 голос
/ 12 марта 2012

Я попытался нарисовать полигон с помощью Диспетчера чертежей и отправить координаты полигона в скрипт PHP (для хранения в базе данных).

1) У меня есть закодированная редактируемая опция как 'true' для многоугольника.Но я не должен редактировать многоугольник. Я не должен найти то, что сделал неправильно?

2) Также я пытаюсь получить

Полигональные пути, используя метод getPaths.возвращается как массив .. Как я могу проверить правильность этих координат.Если я сообщу об этом на экране как «Объект [] Объект». Пожалуйста, помогите мне решить эти проблемы.

Ответы [ 3 ]

2 голосов
/ 28 марта 2012

Вам необходимо установить режим рисования в true (для включения взаимодействия с картой). следующий код сделает свое дело:)

    google.maps.event.addListener(drawingManager, 'polygoncomplete', function(polygon) {
        drawingManager.setDrawingMode(null);

});

в отношении второй части, сейчас я работаю над этим. используйте console.log вместо alert.

1 голос
/ 05 апреля 2012

Для пути:

var thisPath=polygon.getPath();
for(i=0;i<thisPath.length;i++){
    var latlng=thisPath.getAt(i);
    pathString= pathString+', '+ latlng.lat()+' - '+ latlng.lng()+'\n'
}
alert (pathString);
0 голосов
/ 16 августа 2012

Для части 2 сработал бы код sharedStuff, я бы предпочел, чтобы путь был json-объектом,

vertices = this.polygon.getPath();
var points = [];
// Iterate over the vertices.
if(this.polygon.getMap() == null){
    return false;
}
for (var i =0; i < vertices.length; i++) {
    var xy = vertices.getAt(i);
    points.push(xy.lat() +"," + xy.lng());
}
return JSON.stringify({points: points});

любой метод в порядке, просто подумал, что дам вам другой вариант.:)

...