Как я заставляю Google Maps показывать целый полигон?

У меня есть ряд объектов GPolygon, которые присоединены к объектам в моей модели предметной области и добавляются к карте на моей странице. Объекты области показывают в списке на той же странице и когда пользователь нажимает на одного из них, я хочу показать связанный полигон.

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

Я надеялся, что будет вызов API карт вроде...

myMap.makeSureYouCanSeeAllThisPolygon(aPolygon);

но я не смог найти тот.

Если я должен сделать это вручную, то я могу, очевидно, выяснить центрирование легко, но как я выясняю масштабирование?

19
задан John Conde 29 November 2011 в 20:26
поделиться

1 ответ

Вы можете получить центральную точку многоугольника с помощью APOLYGON.GetBounds (). GetCenter (); , а затем, используя Glatlng , возвращаемый с помощью MyMap.SetCenter () Метод.

Чтобы получить уровень масштабирования, вы можете использовать MyMap.getBoundszoomLevel (Apolygon.getRounds ()); затем используют это с помощью MyMap.setzoom () .

3
ответ дан 30 November 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: