Элементы управления геометрией карт Google определяют массив координат - PullRequest
0 голосов
/ 06 июля 2010

в этом примере на geometry.js странице я нашел функцию saveData, которая сохраняет «информацию» в массивы и формат данных JSON (не работает), если я предупреждаю (record.type ); я получаю "точку" или "полилину" в соответствии с выбранным объектом, если я предупреждаю, что record.title выводит заголовок очень правильно, но когда я предупреждаю, запись. координирует, вывод не определен ...

Мне просто нужно определить «место», где сохраняются координаты ...

спасибо, С уважением

1 Ответ

0 голосов
/ 09 декабря 2010

Можете ли вы опубликовать ссылку на свою страницу?Что касается того, где хранятся геометрии, каждый элемент управления, добавленный на страницу (маркеры, линии, полигоны), имеет свой собственный массив хранения, например, из polygoncontrol.js

me.storage = [/*array of GeometryControls#beans#Geometry*/]

, и если вы посмотрите на определениеиз bean-компонентов GeometryControls # вы увидите

Geometry:function(p){

    this.type = p.type;

    this.geometry = p.geometry;

    this.title = p.title || ["",""];

    this.description = p.description || ["",""];

  }

фактические координаты сериализуются прямо в GeometryControls.prototype.saveData

 //determine geometry type, and copy geometry appropriately

    if(record.type === "point"){

      recordJSON.coordinates.push({lat:record.geometry.getLatLng().lat(),lng:record.geometry.getLatLng().lng()});

    } else {

      var vertex;

      for(var i=0;i<record.geometry.getVertexCount();i++){

        vertex = record.geometry.getVertex(i);

        recordJSON.coordinates.push({lat:vertex.lat(),lng:vertex.lng()});

      }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...