Newer
Older
ProductionSysFront / static / BMap / js / map_city.js
StephanieGitHub on 9 Mar 2020 1 KB create base
/*
 * 离线地图城市坐标
 * 文本文件必须以UTF-8编码存储,建议用Notepad++编辑
 * 格式:城市名称 经度 纬度
 */
var offlinemap_cities = [
     ['北京', 116.427265, 39.918698]
    ,['上海', 121.472724, 31.239761]
    ,['武汉', 114.28398, 30.601327]
    ,['成都', 104.070606, 30.59138]
    ,['广州', 113.270404, 23.159763]
    ,['重庆', 106.595635, 29.619598]
];


/* 城市数据映射
 *
 */
var offlinemap_cityobj = new Object();
for(var i=0; i<offlinemap_cities.length; i++){
    offlinemap_cityobj[ offlinemap_cities[i][0] ] = [offlinemap_cities[i][1], offlinemap_cities[i][2]];
}

/*
 * 获得城市坐标
 * 城市的坐标必须先存储在map_city.js
 */
var i_getCityPoint = function(a) {
	if( a in offlinemap_cityobj ){
		var pt = new BMap.Point(offlinemap_cityobj[a][0], offlinemap_cityobj[a][1]);
		return pt;
	}
	alert('map_city.js中未定义城市坐标:'+ a);
	return false;    
};

/*
 * 设置地图中心为某个城市
 * 城市的坐标必须先存储在map_city.js
 */
var i_setCurrentCity = function(map, a) {
    var pt = i_getCityPoint(a);
	if( pt ){
		map.setCenter( pt );
		return pt;
	}
	return false;
};