1. 程式人生 > >基於OpenLayers的地圖應用中圖示漢化

基於OpenLayers的地圖應用中圖示漢化

    在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:"英寸"
			}
		));

然後看一下吧,地圖圖示單位變成中文了。