Карта города / почтовые индексы с использованием карт Google

Я ищу библиотеку JavaScript, которая поддерживает возможность передачи почтового индекса или города в качестве параметра и получения списка координат x,y для рисования многоугольника с помощью карт Google?

Это существует? Поддерживает ли API Google Maps такие запросы? Я ищу массив координат, аналогичный тем, которые Google использует для рисования карт по запросу Google:

4 ответа

Google Maps API не поддерживает такого рода решения. Есть пара других мест, откуда вы можете получить координаты:

Flickr API

Существует API Flickr, основанный на фотографиях, которые люди помечают, но он настолько же точен, как и люди, которые помечают фотографии: поэтому он достаточно хорош для начальной загрузки, но, вероятно, не для производства: http://karya-blog.blogspot.com/2012/12/fetching-city-polygons-with-flickr-api.html

Данные о Земле

Точной альтернативой является www.naturalearthdata.com. Чтобы получить эти данные оттуда, вам просто нужно сделать два запроса: один с названием города и один с их идентификатором, чтобы получить параметры:

unlock.edina.ac.uk/ws/search?name=berlin&gazetteer=naturalearth&format=json

а потом

unlock.edina.ac.uk/ws/footprintLookup?format=json&identifier=14126951

и все готово:)

Mapzen

Если вы можете предварительно извлечь данные, перейдите на Mapzen, у них есть полная и довольно точная база данных: https://mapzen.com/data/borders/

Краткий ответ: я не думаю, что есть какой-то волшебный метод getZipCodeBoundaries в API Карт Google. Однако то, что вы хотите сделать, может и было сделано. Пожалуйста, ознакомьтесь с реализацией и этой веткой в ​​группах Google относительно процесса. Первая ссылка похожа на то, что вы надеетесь достичь? Кроме того, от Zillow есть лицензия по соседству с лицензией CC. Возможно, вы захотите разобраться в этом и посмотреть, не нарушает ли он окрестности по почтовому индексу.

Вы можете получить координаты полигонов в json для использования с googlemaps с помощью openstreetmap. Перейдите по http://nominatim.openstreetmap.org/ найдите место, подобное "Partido de Ituzaingó".

шаги:

  • Нажмите на "детали"
  • Найдите идентификатор OSM и скопируйте его (control+c), например: 2018776
  • Перейти на http://polygons.openstreetmap.fr/index.py
  • Вставьте идентификатор в
  • Скачать полигон

Посмотрите на этом сайте Twitter Geo Api У вас есть несколько режимов поиска, и это дает вам границу для городов. Я использую это сейчас на Моем сайте. Попробуйте эту ссылку, и вы увидите результаты.

Другие вопросы по тегам