0

我尝试获取路线实例的 BoundingBox 并在其上设置多边形,但结果是路线上的矩形,如下图所示,这是不合适的。

在此处输入图像描述

此外,我尝试添加具有 alpha 值的某些颜色的 BoundingBox,以便在具有一定距离的路线中的地理坐标上透明,但多边形重叠并隐藏了路线的可见性,如下图所示。注意:(红色圆圈表示路线,由于重叠较少,在某些位置有些可见)

在此处输入图像描述

我找不到任何方法可以将多个多边形合并为一个围绕路线的巨型多边形,如第二张图像中所示。

下面是我的代码,它为我提供了第二张图片中的结果。

    fun addBoundingBoxTo(center: GeoCoordinate) {
        val boundingBox = GeoBoundingBox(center, 1000f, 1000f)
        val coordinates: MutableList<GeoCoordinate> = ArrayList()
        coordinates.add(boundingBox.topLeft)
        coordinates.add(GeoCoordinate(boundingBox.topLeft.latitude,
                boundingBox.bottomRight.longitude,
                boundingBox.topLeft.altitude))
        coordinates.add(boundingBox.bottomRight)
        coordinates.add(GeoCoordinate(boundingBox.bottomRight.latitude,
                boundingBox.topLeft.longitude, boundingBox.topLeft.altitude))
        val geoPolygon = GeoPolygon(coordinates)
        val polygon = MapPolygon(geoPolygon)
        polygon.fillColor = Color.parseColor("#77777777")
        polygon.lineWidth = 0
        map.addMapObject(polygon)
    }

    route.routeGeometry.forEach {
        addBoundingBoxTo(it)
    }

我想要达到的预期结果如下图所示:

在此处输入图像描述

任何帮助,将不胜感激。谢谢!

4

0 回答 0