Как показать район / штат страны на карте Google? - PullRequest
0 голосов
/ 29 июня 2018

Как мы можем достичь выделенной государственной границы в соответствии с конкретной страной в Angular JS, например, если мы выбираем Индию, тогда нам нужно показать все ее государства с выделенной границей. В нашем случае мы хотим добиться этого для страны "Руанда", где мы можем показать ее состояние, как показано на этом рисунке,

here is the image

1 Ответ

0 голосов
/ 01 июля 2018

К сожалению, JavaScript API Карт Google не раскрывает границ географических объектов. В трекере общедоступных выпусков есть очень старый (10 лет) запрос, но похоже, что Google не устанавливает приоритет для этой задачи:

https://issuetracker.google.com/issues/35816953

Вы должны использовать данные из сторонних источников, чтобы показать границы штатов и районов. Одним из вариантов является использование информации GeoJSON, предоставляемой Open Street Maps. Я бы предложил прочитать следующий ответ, объясняющий, как загрузить данные GeoJSON из OSM:

https://stackoverflow.com/a/40172098/5140781

Я только что провел быстрое тестирование и загрузил упрощенные границы GeoJSON для штатов Руанды (Восточная провинция, Северная провинция, Южная провинция, Западная провинция и город Кигали). Вы можете скачать подробные полигоны, конечно. После этого я просто использовал пример кода, как описано в документации уровня данных:

https://developers.google.com/maps/documentation/javascript/examples/layer-data-simple

и загрузил мой пример файла GeoJSON (http://aux.xomena.elementfx.com/sosamples/rwanda_states.json). Результат показан на скриншоте

enter image description here

Вы также можете запустить пример кода на http://aux.xomena.elementfx.com/sosamples/rwanda_states.html

Надеюсь, это поможет!

...