/* * 离线地图城市坐标 * 文本文件必须以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; };