如何在一个页面显示多个百度地图


Posted in Javascript onApril 07, 2013

以下是在页面加入两个地图的效果:

如何在一个页面显示多个百度地图

页面核心代码如下:

<style type="text/css">
#mapDiv1 { height:400px; width:600px; }
#mapDiv2 { height:400px; width:600px; left:620px; top:-420px;}
</style>
<body>
<div id="mapDiv1" ></div>
<br />
<div id="mapDiv2" ></div>
</body>
</html>
<script type="text/javascript">
//地图初始化
var map1 = new BMap.Map("mapDiv1");
map1.centerAndZoom(new BMap.Point(116.401394,39.915156),12);
map1.enableScrollWheelZoom();
var map2 = new BMap.Map("mapDiv2",{mapType: BMAP_HYBRID_MAP}); //设置卫星图为底图
map2.centerAndZoom(new BMap.Point(116.401394,39.915156),12);
map2.enableScrollWheelZoom();
</script>

以上代码可以实现在同一页面显示两幅并排的地图,如果想要实现拖拽、缩放左边的地图,右边的地图也随着移动、缩放,则只需要给左边的地图注册zoomend和moveend事件即可,代码如下:

map1.addEventListener("zoomend", function () {
map2.zoomTo(map1.getZoom());
map2.panTo(map1.getCenter());
});
map1.addEventListener("moveend", function () {
map2.zoomTo(map1.getZoom());
map2.panTo(map1.getCenter());
});

完整代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
<title>地图接口</title>
</head>
<style type="text/css">
#mapDiv1 { height:400px; width:600px; }
#mapDiv2 { height:400px; width:600px; left:620px; top:-420px;}
</style>
<body>
<div id="mapDiv1" ></div>
<br />
<div id="mapDiv2" ></div>
</body>
</html>
<script type="text/javascript">
//地图初始化 
var map1 = new BMap.Map("mapDiv1");
map1.centerAndZoom(new BMap.Point(116.401394,39.915156),12);
map1.enableScrollWheelZoom();
var map2 = new BMap.Map("mapDiv2",{mapType: BMAP_HYBRID_MAP}); //设置卫星图为底图
map2.centerAndZoom(new BMap.Point(116.401394,39.915156),12);
map2.enableScrollWheelZoom();

map1.addEventListener("zoomend", function () {
map2.zoomTo(map1.getZoom());
map2.panTo(map1.getCenter());
});
map1.addEventListener("moveend", function () {
map2.zoomTo(map1.getZoom());
map2.panTo(map1.getCenter());
});
</script>
Javascript 相关文章推荐
Javascript 获取链接(url)参数的方法
Feb 15 Javascript
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
jquery插件之easing 动态菜单
Aug 21 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
Javascript技术难点之apply,call与this之间的衔接
Dec 04 Javascript
CSS中position属性之fixed实现div居中
Dec 14 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
JavaScript循环_动力节点Java学院整理
Jun 28 Javascript
vue 打包后的文件部署到express服务器上的方法
Aug 09 Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 Javascript
关于JS字符串函数String.replace()
Apr 07 #Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 #Javascript
JS完成代码前最好对其做5件事
Apr 07 #Javascript
有关于JS辅助函数inherit()的问题
Apr 07 #Javascript
运算符&amp;&amp;的三个不同层次
Apr 07 #Javascript
jquery实现excel导出的方法
Apr 04 #Javascript
关于jquery input textare 事件绑定及用法学习
Apr 03 #Javascript
You might like
PHP判断图片格式的七种方法小结
2013/06/03 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
Python os模块学习笔记
2015/06/21 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Python lambda表达式用法实例分析
2018/12/25 Python
python3调用windows dos命令的例子
2019/08/14 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
个人素质的自我评价分享
2013/12/16 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
员工晚婚的请假条
2014/02/08 职场文书
投标服务承诺书
2014/05/28 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
SQL Server 中的事务介绍
2022/05/20 SQL Server
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL