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 (); чтобы дать убедительные результаты.