【问题标题】:Android GeoJson highlight inverse region of PolygonAndroid GeoJson 高亮 Polygon 的逆区域
【发布时间】:2018-01-24 01:58:53
【问题描述】:

我正在尝试使用 Android 的 KML 和 GeoJson,我正在尝试显示某些图层,但不显示其他图层。 KML 似乎不允许 GeoJson 的灵活性。

GeoJson 允许我根据特定标准添加/删除功能。例如,我可能希望始终显示一个基本区域(多边形),但由于屏幕上有许多多边形的滞后,因此只在某些缩放级别显示其他区域。

我目前正在尝试使用 GeoJson 来突出显示区域的倒数。在car2go app

中可以看到一个很好的例子

【问题讨论】:

    标签: android kml geojson


    【解决方案1】:

    我从另一个帖子here找到了答案

    // World boundary. Can't make -90 otherwise rendering error
    val polygon = PolygonOptions().add(
            LatLng(-89.999999999999, -180.0),
            LatLng(89.99999999999, -180.0),
            LatLng(89.99999999999, 179.99999999),
            LatLng(-89.99999999999, 179.99999999),
            LatLng(-89.99999999999, 0.0))
    
    // Test hole of Europe
    polygon.addHole(listOf(
            LatLng(29.68224948021748, -23.676965750000022),
            LatLng(29.68224948021748, 44.87772174999998),
            LatLng(71.82725578445813, 44.87772174999998),
            LatLng(71.82725578445813, -23.676965750000022)))
    
    polygon.fillColor(Color.argb(75, 125, 125, 220))
    polygon.strokeColor(Color.argb(205, 125, 125, 220))
    polygon.strokeWidth(2.0f)
    
    map?.addPolygon(polygon)
    

    【讨论】:

      【解决方案2】:

      这里是 GeoJson 的代码 sn-p,用于在坐标中添加一个世界矩形。这将在 geoJson 中剪切/反转/反转多边形。

      geoJson.geometry.coordinates[0].unshift([[180, -90], [180, 90], [-180, 90], [-180, -90]]);
      

      【讨论】:

        猜你喜欢
        • 2020-04-08
        • 1970-01-01
        • 2016-12-26
        • 2012-08-15
        • 1970-01-01
        • 1970-01-01
        • 2011-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多