API GoogleMaps рисует многоугольник над полным городом - PullRequest
2 голосов
/ 08 апреля 2010

Мне интересно, возможно ли вообще нарисовать многоугольник над полным городом с помощью API GoogleMaps V3 или V2 ?

Если да, не могли бы вы привести пример того, как это сделать (выберите свой любимый город:)).

У меня есть некоторые трудности с пониманием этого API.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 08 апреля 2010

Если вы хотите наметить границу города, вам понадобятся дополнительные данные, которые укажут вам, где рисовать.Файлы форм хороши для такого рода вещей, и, как правило, легко найти бесплатные или недорогие файлы, которые предоставляют границы городов, штатов, округов, стран и т. Д. Просто выполните поиск в Google по запросу «[CityName] файлы форм»или что-то в этом роде.

Если у вас есть файл хорошей формы, вы можете запросить его для всех точек на границе.Затем вы вызываете метод для рисования многоугольника с этими точками в API карты.

0 голосов
/ 11 апреля 2013

Вот очень интересный (бесплатный) открытый проект для административных географических данных: http://www.openstreetmap.org

0 голосов
/ 08 апреля 2010

Я не думаю, что можно автоматически нарисовать многоугольник вокруг городской границы;вам нужно знать координаты углов, а затем вы рисуете многоугольник, соединяющий эти точки (поэтому информация о том, где находятся границы города, поступает не из Google Maps, а из вашего приложения).

ТогдаВы можете создать многоугольник следующим образом:

  var polygon = new GPolygon([
    new GLatLng(lat, lon - lonOffset),
    new GLatLng(lat + latOffset, lon),
    new GLatLng(lat, lon + lonOffset),
    new GLatLng(lat - latOffset, lon),
    new GLatLng(lat, lon - lonOffset)
  ], "#f33f00", 5, 1, "#ff0000", 0.2);
  map.addOverlay(polygon);

(Пример кода взят из API документов .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...