【问题标题】:How to color fill a country on a map outline如何在地图轮廓上填充国家/地区
【发布时间】:2012-06-30 18:51:23
【问题描述】:

是否可以在 Bing 或诺基亚地图中显示一张空白的世界地图,其中每个国家仅由其边界勾勒出来,然后用纯色填充某些国家?谢谢!

【问题讨论】:

    标签: windows-phone-7 bing-maps windows-phone here-api


    【解决方案1】:

    最近blog postdeveloper.here.com 宣布:

    Geocoder API 现在支持检索管理边界形状 (多面坐标)与地理编码结果。这个功能是 适用于所有国家和地区 - 符合该国的 覆盖深度。

    HERE Community Examples on GitHub 提供了一个基于 Web 的示例来说明这一点。它是用 JavaScript 编写的,但应该会给你这个想法。

    1. 使用additionaldata=IncludeShapeLevel,[level], 参数向REST Geocoder 服务发出http 请求
    2. 使用正则表达式解析 Well-known-Text 格式 (WKT)。
    3. 获取坐标并转换为Polygon

    现在,根据您的情况,您可能更愿意在手机上仅提供离线支持 - 因为您知道地图可直接从设备获得,因此如果您确定需要哪些地区根据 KML 或 GeoJSON 文件预加载形状是有意义的。如果您事先不知道,您的应用程序无论如何都依赖于 http(或者潜在的位置集非常大),您也可以http 为您需要的区域使用 REST 地理编码。

    顺便说一下,在线解决方案的一个优势 - 因为 Bing 和诺基亚地图都使用与 HERE 相同的数据集,所以您可以确定您下载的任何形状都将完全匹配。 p>

    【讨论】:

      【解决方案2】:

      您可以在 Bing 地图上渲染任意多边形,但没有内置功能可以渲染省、州、县等区域。为了突出显示区域,您需要提供多边形的所有点和将其覆盖在地图上的一个区域上。这是一篇很棒的文章,讨论了使用 Bing Maps AJAX 控件版本 7 绘制“高级”多边形形状。

      “Advanced Shapes” (i.e. Donut Polygons) on Bing Maps

      关于 Bing 地图 API 的一个可能重复的问题

      Bing map - highlight country with a polygon on hover

      【讨论】:

        猜你喜欢
        • 2016-02-15
        • 2019-12-16
        • 1970-01-01
        • 1970-01-01
        • 2016-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多