【问题标题】:How to change OSM map custom theme?如何更改 OSM 地图自定义主题?
【发布时间】:2021-09-03 19:38:11
【问题描述】:

我正在使用osm地图,我想改变地图样式

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

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

                      

                }

看起来像这个屏幕截图(电影应用程序)的 android 主题。 ** 我正在寻找免费的解决方案**

【问题讨论】:

    标签: android openstreetmap osmdroid


    【解决方案1】:

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

    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
    }
    

    【讨论】:

      【解决方案2】:

      这可以工作

      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
      

      }

      【讨论】:

        【解决方案3】:

        您可以使用 MapBox 平铺源,以及您自己自定义的 MapBox 样式。

        【讨论】:

        • MapBox 成本高,我需要免费或开源解决方案
        • MapBox 在一定的使用范围内是免费的。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-14
        • 1970-01-01
        • 1970-01-01
        • 2019-02-06
        • 2019-11-17
        • 1970-01-01
        相关资源
        最近更新 更多