android - 如何更改 OSM map 自定义主题?

标签 android openstreetmap osmdroid

我用的是osm贴图,我想换贴图样式

如何在开放街道 map 中更改 android map 的主题颜色和样式 - 我想为特定目的完全简化 map 并删除特定元素的颜色。

binding!!.mapView.apply {

             
                            setTileSource(TileSourceFactory.DEFAULT_TILE_SOURCE)
                            zoomController.setVisibility(CustomZoomButtonsController.Visibility.NEVER)
                            setMultiTouchControls(true)
                            val mapController: IMapController = controller
                            mapController.setZoom(12.0)

                            val zoomLocation =  GeoPoint(it.from_lat.toDouble(), it.from_lng.toDouble())

                            mapController.setCenter(zoomLocation)
                            startMarker.position = zoomLocation // marker location

                      

                }

enter image description here

looking android theme like this screenshot (movie app). ** I am looking free solution**

enter image description here

最佳答案

试试这个解决方案:会减少一些加载时间

binding.osmView.apply {


          
      val matrixA = ColorMatrix()
            matrixA.setSaturation(0.3f)
            val matrixB = ColorMatrix()
            matrixB.setScale(1.12f, 1.13f, 1.13f, 1.0f)
            matrixA.setConcat(matrixB, matrixA)
            val filter = ColorMatrixColorFilter(matrixA)
            overlayManager.tilesOverlay.setColorFilter(filter) // TilesOverlay.INVERT_COLORS
}

关于android - 如何更改 OSM map 自定义主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68045781/

相关文章:

android - 无法解析符号 'BoundingBoxE6'

android - 如何在 osmdroid 中下载 map ?

Android Studio - 虚拟设备启动失败

javascript - 256x256 瓦片中 OSM 像素的经度、纬度

java - 在 JMapViewer 中绘制折线

cocoa - Cocoa 的开源 map 框架

android - 如何绘制两个标记之间的路径?

java - 为什么适配器总是改变图像位置?

java - RxJava 中的 Zip 运算符不适用于 Retrofit

android - 如何处理服务和 Activity (及其子 Activity )之间的 IPC?