在OpenLayers中,比例尺控件OpenLayers.Control.ScaleLine的单位显示是英文的,显示效果大家可以自己看示例。
依据API文档中的说明,可以对顶部和底部比例尺输出的单位进行自定义,但是仍然只能显示英文提示。因为在源码中每个度量单位有多少英尺是以英文名称来索引的,如下代码所示:
难道真的只能修改源码来实现中文提示了吗?正在为难之际,忽然心中一动,想到一个解决方法。在项目代码中加入以下内容:
这样无需修改OpenLayers底层代码,也能实现中文单位的比例尺控件。