Я попытался получить BoundingBox экземпляра маршрута и установить над ним многоугольник, но в результате получился прямоугольник над маршрутом, как показано на рисунке ниже, что неуместно.
Также я попытался добавить 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)
}
Желаемый результат, которого я хочу достичь, подобен изображению ниже:
Любая помощь будет принята с благодарностью. Спасибо!