mapbox官方提供了对应的语言插件。

方法

  • 安装
    npm install --save mapbox-gl @mapbox/mapbox-gl-language

  • 使用

    import MapboxLanguage from '@mapbox/mapbox-gl-language'

    map.addControl(new MapboxLanguage({defaultLanguage: 'zh'}));

问题

  1. 插件没有生效,请注意的使用说明:

    也就是说,如果你没有对插件进行配置的话,默认只支持官方提供的这几个样式

官网 Styles已经过时, 请使用下面的style替代(已经提交了 pull requests,暂时还未合并):

  • mapbox://styles/mapbox/streets-v10
  • mapbox://styles/mapbox/outdoors-v10
  • mapbox://styles/mapbox/dark-v9
  • mapbox://styles/mapbox/light-v9
  • mapbox://styles/mapbox/satellite-streets-v9
  • mapbox://styles/mapbox/traffic-day-v2
  • mapbox://styles/mapbox/traffic-night-v2

如果你是使用了自定义的样式或样式版本与上述不同时,请自行配置该插件。

  1. 切换样式后,中文又不见了。
    重新添加!
    const mapboxLanguage = new MapboxLanguage({ defaultLanguage: 'zh' })
 componentDidUpdate() {this.map.setStyle(this.props.style)this.map.addControl(mapboxLanguage);}

Mapbox GL JS 支持 中文标注相关推荐

  1. 喜大普奔——Mapbox GL JS支持多种投影了

    1. 写在前面 Mapbox GL JS 在v2.6.0之前不支持投影,默认地图是Mercator投影方式,如果项目中使用其他类型的投影(比如加载经纬度直投4326的地图切片),必须通过修改源码的方式 ...

  2. Mapbox GL JS 地图英文转中文的解决办法

    Mapbox GL JS地图框架的使用者已经越来越多了.不仅仅是因为它支持矢量瓦片,它里面内置了一些非常精美的地图,并且支持自定义搭配地图.对于个人开发者而言,一般都不具备自己搭建地图服务的硬件资源, ...

  3. Mapbox GL JS 表达式概述

    表达式(expressions)是Mapbox GL JS的一个高级功能,它为数据的添加和渲染展示提供了更多的灵活性. 表达式的功能包括: 数据驱动样式:根据一个或多个数据属性指定样式规则. 算术:对 ...

  4. Mapbox GL JS介绍及使用

    Mapbox GL JS介绍及使用:(以web端基本交互实现为例) Mapbox GL JS 是一个 JavaScript 库,它使用 WebGL,以 vector tiles 和 Mapbox st ...

  5. Mapbox GL JS实现炫酷的地图背景

    经常看到网上的各种地图,有着炫酷的地图背景,用户体验非常不错.在Mapbox GL JS这块,其实关于地图的背景没有太多的设置.但当我们想基于Mapbox GL JS实现炫酷的地图背景改怎么办呢?这里 ...

  6. Mapbox GL JS本地化实践

    最近在搞android Mapbox SDK,一直想要本地化,看到这篇文章,赶紧转载一下,后面要用,非常感谢作者! 作者:猿基地 链接:https://www.jianshu.com/p/693f38 ...

  7. Mapbox GL JS实现移动端H5实时多边形(涂鸦)绘制

    关于使用MapBox GL进行图形绘制,很多人都在使用mapbox-gl-draw.但是它只是封装了一些简单的点.线.面的绘制功能.最近的一个项目提出了要求在手机上用手指拖动实现多边形涂鸦绘制,要求实 ...

  8. Mapbox实现自定义经纬网及标注

    一.效果预览 在Mapbox地图中,添加经纬网与经纬网坐标标注,并随着地图缩放自适应经纬网网格大小.  二.原理说明 本方法在maplibre-grid.js基础上修改完成,maplibre-grid ...

  9. 中文标注工具brat的使用

    安装 下载地址:https://github.com/nlplab/brat/releases/tag/v1.3p1 解压 unzip brat-1.3p1.zip Anaconda创建新环境 con ...

最新文章

  1. rosserial_java_编写ros串口节点,使用官方serial包(示例代码)
  2. golang 文件(文件打开,文件写入,文件读取,文件删除)的基本操作
  3. winCVS 使用方法
  4. 嵌入式成长轨迹23 【Linux应用编程强化】【Linux下的C编程 下】【Linux GUI编程】...
  5. postgreSQL分页
  6. 群晖218 当文件服务器,群晖218 家庭云服务器
  7. Android studio中单项选择,Android studio单选按钮、复选按钮
  8. 令人惊奇的FLEX 3D UI.
  9. 如何进入交换机配置命令窗口
  10. reviewboard mysql_ReviewBoard-安装(Centos 7)
  11. 智能人物画像综合分析系统——Day7
  12. Spring Boot @DeleteMapping(转)
  13. LPSTR/LPCSTR/LPWSTR/LPCWSTR/LPTSTR/LPCTSTR字符串指针
  14. 如何安装KEIL MDK5开发软件
  15. CNN Matlab例子RGB_MATLAB如何提取曲线原始数据
  16. 1024 程序员节“沪深城市嘉年华”,共话技术生涯的一万种可能!
  17. docusign文档打不开_‎App Store 上的“DocuSign - 上传和签署文档”
  18. 发邮件对方服务器未响应重新投递,邮件无法收到
  19. Matlab读取视频文件
  20. DOM(三)-01-(示例-邮件列表)

热门文章

  1. 修改计算机配色方案,笔者教你win7提示配色方案已更改为Windows7 Basic怎么办
  2. 深入Go语言网络库的基础实现
  3. python实现圆周率计算
  4. iOS App开发那些事:如何选择合适的人、规范和框架?
  5. 实践--天气预报应用实例
  6. 汇编学习之三:edx dl 就是dx 低八位, dx 就是edx 低十六位
  7. 分布式事务框架 seata
  8. 股海沉浮:牢记股市中最常见的经典底部形态
  9. 入门到入魂:单片机如何利用TB6600高精度控制步进电机(42/57)
  10. consul健康检测