Там какие-либо простые способы состоят в том, чтобы найти ограничительную рамку ломаной линии с помощью Google Maps API v3? Я работаю над проектом, где я должен обновить границы, поскольку данные добавлены и удалены из карты. Это довольно легко, просто делая bd.extend (точка), где бод является связанным объектом, и точка является объектом LatLng. Проблема состоит в том, когда я начинаю удалять данные, я хотел бы, чтобы это возвратило границы и масштабирование в. Там кто-либо создается в функциях, которые могут сделать это, или я должен буду записать что-то для меня?
API v2 имел метод GPolyline.getBounds ()
, чтобы делать именно это. Однако похоже, что в API v3 нет эквивалентного метода.
Вы можете решить эту проблему, переопределив свойство changed
вашего Polyline
MVCObject
, чтобы получать уведомления при изменении состояния объекта. Затем вы можете рассчитать ограничивающую рамку, используя предложенный вами метод LatLngBounds.extend ()
.
Я думаю, что Google намеренно исключил такие методы из v3 API в попытке сделать API легким. Похожим упущением , которое обсуждалось пару дней назад в Stack Overflow , был метод GMap2.clearOverlays ()
.