我正在開發一個參考應用程式。該應用程式通過帶有樣式檔案的華為地圖套件提供全屏地圖。當用戶第一次打開應用程式時,地圖樣式無法正常作業。但是在用戶重新打開應用程式后樣式可以正常作業。
我添加了代碼塊和應用程式的螢屏截圖。任何幫助,將不勝感激
地圖套件版本:實作 '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)
}
uj5u.com熱心網友回復:
這個問題有一個解決方案。
- 你可以去
“保存”和“發布”它:
將預覽 ID 和麥粒腫 ID 保存到某處。

然后匯出地圖樣式:
將 Json 字串保存到 Android Studio 專案 ---- res ---- raw ----mapstyle_simple.json

- 最后在代碼中:
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") }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/338844.html
