将比例尺控件(ScaleLine)单位提示改为中文

来源:互联网 发布:矩阵计算 编辑:程序博客网 时间:2024/05/17 23:39

在OpenLayers中,比例尺控件OpenLayers.Control.ScaleLine的单位显示是英文的,显示效果大家可以自己看示例。

依据API文档中的说明,可以对顶部和底部比例尺输出的单位进行自定义,但是仍然只能显示英文提示。因为在源码中每个度量单位有多少英尺是以英文名称来索引的,如下代码所示:

 

难道真的只能修改源码来实现中文提示了吗?正在为难之际,忽然心中一动,想到一个解决方法。在项目代码中加入以下内容: 

这样无需修改OpenLayers底层代码,也能实现中文单位的比例尺控件。