前言
前文介绍了MapBox
V11
版本配置和显示地图。默认MapBox
地图语言为英文,本文重点介绍如何将地图语言设置为中文。
MapBox V11 本地化
示例
官方Examples
中介绍了如何改变地图语言
通过
Style
类的localizeLabels(locale: Locale)
方法可以改变地图语言。MainActivity完整代码如下:
package com.example.mapdemo
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.mapbox.maps.MapView
import com.mapbox.maps.MapboxMap
import com.mapbox.maps.Style
import com.mapbox.maps.extension.localization.localizeLabels
import java.util.Locale
class MainActivity : AppCompatActivity() {
private lateinit var mapView: MapView
private lateinit var map : MapboxMap
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
mapView = findViewById(R.id.mapView)
map = mapView.mapboxMap
map.loadStyle(Style.MAPBOX_STREETS,) {
it.localizeLabels(Locale.CHINESE)
}
}
override fun onStart() {
super.onStart()
mapView?.onStart()
}
override fun onStop() {
super.onStop()
mapView?.onStop()
}
override fun onLowMemory() {
super.onLowMemory()
mapView?.onLowMemory()
}
override fun onDestroy() {
super.onDestroy()
mapView?.onDestroy()
}
}