基於OpenLayers的地圖應用中圖示漢化
阿新 • • 發佈:2019-02-08
在OpenLayers中圖示預設是英文的,但是作為中國人,且做出來的地圖產品主要是面向中國人,英文的圖示對我們來說自然是不可接受的,因此需要對其進行漢化。這個功能做起來也很簡單。只需要新增如下幾個語句即可:
OpenLayers.INCHES_PER_UNIT["千米"]=OpenLayers.INCHES_PER_UNIT["km"]; OpenLayers.INCHES_PER_UNIT["米"]=OpenLayers.INCHES_PER_UNIT["m"]; OpenLayers.INCHES_PER_UNIT["英里"]=OpenLayers.INCHES_PER_UNIT["mi"]; OpenLayers.INCHES_PER_UNIT["英寸"]=OpenLayers.INCHES_PER_UNIT["ft"]; map.addControl(new OpenLayers.Control.ScaleLine( { topOutUnits:"千米", topInUnits:"米", bottomOutUnits:"英里", bottomInUnits:"英寸" } ));
然後看一下吧,地圖圖示單位變成中文了。