技術 | 如何在 Mapbox GL JS 中將地圖本地化

在 Mapbox GL JS 中使用我們最新的 Mapbox GL language 插件可以迅速本地化您的地圖。步驟十分簡單,只需安裝插件並將標籤切換到最適合您需求的語言。

具體步驟如下:

1.先打開「展示地圖(Display a map)」樣本。

2.使用 CDN 或模塊打包工具引用語言插件

3.初始化 MapboxLanguage 插件並添加到你的 Map 對象中。

<script src=https://api.tiles.mapbox.com/mapbox-gl-js/v0.34.0/mapbox-gl.js></script><link href=https://api.tiles.mapbox.com/mapbox-gl-js/v0.34.0/mapbox-gl.css rel=stylesheet /><script src=https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-language/v0.9.0/mapbox-gl-language.js></script><div id=map></div><script> mapboxgl.accessToken = YOUR_ACCESS_TOKEN; var map = new mapboxgl.Map({ container: map, style: mapbox://styles/mapbox/streets-v10, center: [-77.0259, 38.9010], zoom: 9 }); var language = new MapboxLanguage(); map.addControl(language);</script>

默認情況下,語言插件會將瀏覽器配置的語言設為地圖語言。除了當地語言外,Mapbox Streets 還可添加 9 種語言。

您也可以自行設置需要的語言,設置完畢後地圖將立即更新:

map.addControl(new MapboxBrowserLanguage({ defaultLanguage: fr}));

記得在 Mapbox GL JS 中設置從右向左的文字顯示方向,否則無法正確渲染阿拉伯語腳本。

// Add right to left text support to support Arabic labelsmapboxgl.setRTLTextPlugin(https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.1.0/mapbox-gl-rtl-text.js);

開放資源

Mapbox GL Language 是一個開源項目。有興趣來試試嗎?您還可以自行開發代碼,並和他人一起分享!

還不趕快使用 Mapbox GL language 插件來本地化你的地圖應用。如有任何疑問可微信搜索Mapbox-China關注mapbox微信公眾號,並在後台留言,我們的工程師會為您耐心解答。

推薦閱讀:

TAG:GIS地理信息系統 | mapbox | 信息可視化 |