Google Map API v3 извлекает данные geoJSON из внешних источников (например, OSM http://polygons.openstreetmap.fr/get_geojson.py?id=3227127&params=0) - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь отобразить несколько городов, используя данные geoJSON из OSM на карте Google.Я сталкивался с обсуждением ниже и обходом @geocodezip, но это копирует массив координат.Я ищу способ получить код по URL, как, например, в Google по адресу: https://developers.google.com/maps/documentation/javascript/datalayer Поскольку я сопоставляю 23 города, это будет утомительно.

Пример:

карта вар;function initMap () {map = new google.maps.Map (document.getElementById ('map'), {zoom: 4, центр: {lat: -28, lng: 137}});

// ПРИМЕЧАНИЕ. При этом используется междоменный XHR, и он может не работать в старых браузерах.map.data.loadGeoJson ('https://storage.googleapis.com/mapsdevsite/json/google.json');}

Ссылка: Отображение границ OpenStreetMap на картах Google (с использованием API v3)

ПРИМЕЧАНИЕ:Я могу нанести на карту один город на основе ввода массива координат, однако мне нужно получить координаты из OSM, например>> https://s3.amazonaws.com/geojson-arizona/index.html

Мне нужно отобразить границы для следующих городов.> https://s3.amazonaws.com/geojson-arizona/marker.html

Я заблудился. Если кто-то работал над чем-то похожим, оцените любые указатели. Заранее спасибо!

1 Ответ

0 голосов
/ 16 октября 2018

Ну, похоже, я решил эту проблему.Я пропустил параметры в файле geoJSON.: |

{
"type": "FeatureCollection",
"features": [
{
    "type": "Feature",
    "properties": {
     ...
     ...

Я могу получить файл geoJSON.json из внешней ссылки, которая в моем случае из корзины S3.(Пожалуйста, убедитесь, что у вас есть соответствующий ACL для файла и включена поддержка CORS.)

Вывод, как показано по ссылке ниже:

наложение полигонов данных geoJSON google Map

с маркерами: с несколькими маркерами

данные geoJSON latlong из OSM

...