Может многоугольник .setPath (); использоваться для полного переопределения многоугольника?

Google Maps JavaScript API V3.

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

Я никогда не собираюсь иметь более одного многоугольника на карте одновременно, поэтому я надеюсь, что смогу определить один многоугольник и повторно использовать его, как вы, с маркерами.

Правильно ли я понимаю, что многоугольники setPath (); функция переместит многоугольник, чтобы представить новый массив точек? В документации сказано ... «Добавление или удаление LatLngs из MVCArray автоматически обновит многоугольник на карте». но он не сразу говорит, что вы можете использовать setPath (); чтобы дать ему совершенно новый набор точек.

Я думаю в псевдокоде ...

// some event fires
polygon.setPath(latlngArray);
bounds = new google.maps.LatLngBounds();
$.each(latlngArray, function(key, ll){
  bounds.extend(ll);
});
polygon.setMap(MyMap);
MyMap.fitBounds(bounds);

//a different event fires
polygon.setMap(null);
// build a new latlngArray
// do it again

Правильно ли я полагаю, что могу повторно использовать тот же полигональный объект в этом стиле, или мне нужно переосмыслить свою стратегию ?

Спасибо.

Пропустить

РЕДАКТИРОВАТЬ: Ответ - да, может. Я собираюсь лучше обработать свой код и постараюсь дать хорошо написанный ответ, который показывает оговорки, с которыми я столкнулся. Например, карта должна быть видна для map.fitBounds (); чтобы дать убедительные результаты.

6
задан BentFX 11 May 2011 в 05:02
поделиться