Как установить многоугольник над областью, окружающей Маршрут на определенном расстоянии (в HereMaps) - PullRequest
5 голосов
/ 16 апреля 2020

Я попытался получить BoundingBox экземпляра маршрута и установить над ним многоугольник, но в результате получился прямоугольник над маршрутом, как показано на рисунке ниже, что неуместно.

enter image description here

Также я попытался добавить BoundingBox некоторого цвета с альфа-значением для прозрачности над геокоординатами в маршруте с определенным расстоянием, но многоугольники перекрывали и скрывали видимость маршрута, как на рисунке ниже. Примечание: (красным кружком показан маршрут, который несколько виден в определенном месте из-за меньшего перекрытия)

enter image description here

Я не могу найти какой-либо способ, используя который Я могу объединить несколько полигонов в один гигантский многоугольник, окружающий маршрут, как на втором изображении.

Ниже приведен мой код, который предоставил мне результаты на втором изображении.

    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)
    }

Желаемый результат, которого я хочу достичь, подобен изображению ниже:

enter image description here

Любая помощь будет принята с благодарностью. Спасибо!

...