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


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 相关文章推荐
JS下拉框内容左右移动效果的具体实现
Jul 10 Javascript
JS判断不能为空实例代码
Nov 26 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
JS对HTML表格进行增删改操作
Aug 22 Javascript
vue.js学习笔记之绑定style样式和class列表
Oct 31 Javascript
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
vue实现模态框的通用写法推荐
Feb 26 Javascript
axios发送post请求springMVC接收不到参数的解决方法
Mar 05 Javascript
小程序实现五星点评效果
Nov 03 Javascript
Vue混入mixins滚动触底的方法
Nov 22 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二分法在IP地址查询中的应用
2008/08/12 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python中的json总结
2018/10/11 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
高中毕业的自我鉴定
2013/12/09 职场文书
建筑文秘专业个人求职信范文
2013/12/28 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
技校毕业生自荐信
2014/06/03 职场文书
大学生求职信
2014/06/17 职场文书
励志演讲稿800字
2014/08/21 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2015年公司新年寄语
2014/12/08 职场文书
租赁协议书
2015/01/27 职场文书
宇宙与人观后感
2015/06/05 职场文书
捐书仪式主持词
2015/07/04 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android