开始学习大地图API最简单的方式是看一个简单的示例。以下代码创建了一个地图并以天安门作为地图的中心:
var map = new BigMap.Map("map"); // 创建Map实例
map.centerAndZoom(new BigMap.Point(116.404, 39.915), 6); // 初始化地图,设置中心点坐标和缩放级别
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
下面我们分步向您介绍:
准备页面
根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明:
添加两个地图
//加载第一张地图
var map1 = new BigMap.Map("map1");//创建Map实例
var point1 = new BigMap.Point(116.404, 39.915);
map1.centerAndZoom(point1,9);
map1.enableScrollWheelZoom(true);//启用滚轮放大缩小
//加载第二张地图
var map2 = new BigMap.Map("map2");//创建Map实例
var point2 = new BigMap.Point(116.404, 39.915);
map2.centerAndZoom(point2,9);
map2.enableScrollWheelZoom(true);//启用滚轮放大缩小
设置地图最大、最小级别
var map = new BigMap.Map("map",{//创建Map实例,设置地图允许的最小/大级别
minZoom:4,
maxZoom:8
});
map.centerAndZoom(new BigMap.Point(116.4035,39.915),8);
map.enableScrollWheelZoom(true);
移动地图
var map = new BigMap.Map("map");
map.centerAndZoom(new BigMap.Point(116.4035,39.915),8);
setTimeout(function(){
map.moveTo(new BigMap.Point(113.262232,23.154345)); //两秒后移动到广州
}, 2000)
缩放地图
初始化展示中心点为(116.4035,39.915),缩放级别为4的全国地图,2秒后,通过设置缩放级别将地图放大到10级
var map = new BigMap.Map("map");
map.centerAndZoom(new BigMap.Point(116.4035,39.915),4);
setTimeout(function(){
map.setZoom(10);
}, 2000); //2秒后放大到14级
map.enableScrollWheelZoom(true)
拖拽地图
var map = new BigMap.Map("map");// 创建Map实例
map.centerAndZoom(new BigMap.Point(116.4035,39.915),8); //初始化时,即可设置中心点和地图缩放级别。
map.enableScrollWheelZoom(true);
map.disableDrag();//禁止拖拽
setTimeout(function(){
map.enableDrag();//五秒后开启拖拽
}, 5000);
获得两点之间的距离
var map = new BigMap.Map("map");
map.centerAndZoom(new BigMap.Point(113.630199,34.755623),10);//设置地图中心点郑州
var pointA = new BigMap.Point(113.654523,34.813753); // 创建点坐标A--金水区
var pointB = new BigMap.Point(113.768356,34.753036); // 创建点坐标B--郑东新区
var length = map.getDistance(pointA, pointB);
//在起点和重点之间画线
var pointlineArray = new Array();
pointlineArray.push(new BigMap.Point(113.654523,34.813753));
pointlineArray.push(new BigMap.Point(113.768356,34.753036));
var polyline = new BigMap.Polyline(pointlineArray, {
strokeColor : "#FF00FF",//线颜色
strokeWeight : 3,//线宽
strokeOpacity: 0.8//线透明度
});
map.addOverlay(polyline);
window.setTimeout(function(){
alert('从金水区到郑东新区的距离是:' + ((map.getDistance(pointA, pointB)).toFixed(2)) + '米。');//获取两点距离
}, 500);
获取地图显示范围
var map = new BigMap.Map("map");
map.centerAndZoom(new BigMap.Point(116.4035,39.915), 10);
var b = map.getBounds(); //获取可视区域
var bsw= b.getSouthWest(); //可视区域左下角
var bne = b.getNorthEast(); //可视区域右上角
alert("当前地图可视范围是:" + bsw.lng + "," + bsw.lat + "到" + bne.lng + "," + bne.lat);