【问题标题】:Huawei Map Kit Style Feature华为地图套件风格特征
【发布时间】:2021-12-12 08:26:43
【问题描述】:

我正在开发一个参考应用。该应用程序通过带有样式文件的华为地图套件具有全屏地图。当用户第一次打开应用程序时,地图样式无法正常工作。但是样式在用户重新打开应用后可以正常工作。

我添加了代码块和应用的屏幕截图。任何帮助将不胜感激

地图套件版本:实现 'com.huawei.hms:maps:5.2.0.300'

override fun onMapReady(map: HuaweiMap) {
    Log.d(TAG, "onMapReady: ")
    hMap = map
    hMap?.uiSettings?.isMyLocationButtonEnabled = false
    hMap?.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(48.893478, 2.334595), 10f))
    setSimpleStyle()
}

fun setSimpleStyle() {
    val styleOptions = MapStyleOptions.loadRawResourceStyle(this, R.raw.mapstyle_simple)
    hMap?.setMapStyle(styleOptions)
}

【问题讨论】:

    标签: android dictionary huawei-mobile-services huawei-developers huawei-map-kit


    【解决方案1】:

    这个问题有解决办法。

    1. 你可以去this site做一个自我风格的地图,这是我的测试:

    1. “保存”并“发布”它:

      将预览 ID 和麦粒肿 ID 保存到某个位置。

    1. 然后导出地图样式:

      将 Json 字符串保存到 Android Studio 项目---- res ---- raw ----mapstyle_simple.json

    1. 终于在代码中:
        override fun onMapReady(map: HuaweiMap) {
            Log.d(TAG, "onMapReady: ")
            hMap = map
            hMap?.uiSettings?.isMyLocationButtonEnabled = false
            hMap?.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(48.893478, 2.334595), 10f))
            setSimpleStyle()
        }
    
        fun setSimpleStyle() {
            val styleOptions = MapStyleOptions.loadRawResourceStyle(this, R.raw.mapstyle_simple)
            hMap?.setMapStyle(styleOptions)
            hMap?.setStyleId("your style id saved above")
            hMap?.previewId("your preview id saved above")
        }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      相关资源
      最近更新 更多