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


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中正则表达式的全局匹配模式分析
Apr 26 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
Oct 06 Javascript
jQuery Tools tooltip使用说明
Jul 14 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
js opener的使用详解
Jan 11 Javascript
js防止页面被iframe调用的方法
Oct 30 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
Mar 14 Javascript
angular-ui-sortable实现可拖拽排序列表
Dec 28 Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
Vue.js实现可编辑的表格
Dec 11 Javascript
JavaScript布尔运算符原理使用解析
May 06 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字符串截取问题
2006/11/28 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
Python获取文件ssdeep值的方法
2014/10/05 Python
Python计算回文数的方法
2015/03/11 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
python实现超市商品销售管理系统
2019/10/25 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
青年文明号事迹材料
2014/01/18 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
大学校务公开实施方案
2014/03/31 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
个人整改方案范文
2014/10/25 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
python实现A*寻路算法
2021/06/13 Python
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL