代码之家  ›  专栏  ›  技术社区  ›  Shoeb Siddique

如何在谷歌地图上显示地区/国家?

  •  -1
  • Shoeb Siddique  · 技术社区  · 6 年前

    在angular js中,我们如何根据一个特定的国家来实现高亮显示的国家边界,例如,如果我们选择印度,那么我们需要用高亮显示的边界来显示它的所有国家。在我们的例子中,我们希望为“卢旺达”国家实现这一目标,在那里我们可以像这张图片所展示的那样展示卢旺达的国家,

    here is the image

    1 回复  |  直到 6 年前
        1
  •  1
  •   xomena    6 年前

    不幸的是,googlemapsjavascriptapi没有公开地理特性的边界。公共问题跟踪程序中有一个非常旧(10年)的功能请求,但看起来谷歌没有设置此任务的优先级:

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

    您应该使用来自第三方的数据来显示州和地区的边界。一种选择是使用开放街道地图提供的geojson信息。我建议阅读下面的答案,解释如何从osm下载geojson数据:

    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

    希望有帮助!