Карта города / почтовые индексы с использованием карт 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 У вас есть несколько режимов поиска, и это дает вам границу для городов. Я использую это сейчас на Моем сайте. Попробуйте эту ссылку, и вы увидите результаты.