php怎么做地图,【百度地图API】如何制作孪生姐妹地图?

任务描述:

我想要两张一模一样的地图!我想要双子地图!我想要孪生姐妹地图!

好好好,统统满足大家!

在这里我不需要使用百度地图API提供的地图缩略图控件,而是自己动手做一对双胞胎地图!

如何实现?

创建两张地图,map1和map2,他俩的中心点和地图级别(放大倍数)不同。

当鼠标移动map1的中心点时,map2的中心点会随着一起变化,最终和map1的中心点一致。

同理,可以实现用鼠标滚轮放大缩小地图。

操作试试:

移动左边的地图,右边的地图会随着一起运动;

对左边的地图使用鼠标滚轮(中键),右边的地图也会放大或者缩小。

代码

两个地图联动

任务描述:当map1运动完以后,map2会跟着map1一起,改变中心点,改变放大级别。

MAP1

MAP2

var map1 = new BMap.Map("container1");

var map2 = new BMap.Map("container2");

var point1 = new BMap.Point(116.411053,39.950507);    // 创建中心点

var point2 = new BMap.Point(116.411053,39.950507);    // 创建中心点

map1.centerAndZoom(point1,12);                     // 初始化地图map1,设置中心点和地图级别。

map2.centerAndZoom(point2,12);         // 初始化地图map2,让地图级别和map1一致。

map1.addEventListener("moveend",function(){map2.panTo(map1.getCenter());});   //让map2跟着map1走

map1.addEventListener("zoomend",function(){map2.zoomTo(map1.getZoom());});   //让map2的地图等级与map1一致

map1.enableScrollWheelZoom();                  // 启用滚轮放大缩小


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部