2014-12-01 2 views
-1

Когда я редактирую многоугольник, я хочу иметь возможность связывать координаты той, которую я редактирую.Рисунок на карте: получить координаты связи при редактировании

Пример

enter image description here

Когда я редактирую номер 1 (один обозначен красным цветом) Я хочу, чтобы получить координаты номер 2 и номер 3. Есть ли способ сделать это?

Мой щелчок событие:

 google.maps.event.addListener(room, 'click', function(e){ 
       console.log(e); 
      var thisRoom = this; 
      this.setOptions({editable: true}); 

     }); 
+1

Что делает ваш код посмотреть, как до сих пор? – duncan

+0

Это довольно большой скрипт, поэтому я добавил событие click. Когда я нажимаю на него, редактирование на многоугольнике активируется, поэтому я могу его отредактировать. Моя цель - сделать привязку в правом углу, когда вы удерживаете shift. Для этого мне нужно, чтобы 2 связанных координаты, чтобы я мог рассчитать угол 90 градусов. (У Google Mapmaker уже есть это, но api v3 не делает так, чтобы я сделал свой собственный) –

+0

Не используйте недокументированные свойства API-интерфейсов Google Maps Javascript v3 ('polygon [i] .k + ',' + polygon [i]. B'), они могут и будут меняться с каждым выпуском (каждые 6 месяцев). Используйте документированные методы ('.lat()', '.lng()'). – geocodezip

ответ

0

С помощью этого:

google.maps.event.addListener(thisRoom.getPath(), 'set_at', function(e) { 
    console.log(polygon[e-1]); 
    console.log(polygon[e+1]); 
}); 

Я был в состоянии получить обе координаты соединенных точек на один я только что редактировали.

Спасибо за совет в любом случае, я могу, наконец, имитировать функцию 90 градусов :)

Смежные вопросы