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


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 相关文章推荐
基于jquery的监控数据是否发生改变
Apr 11 Javascript
javascript中直接引用Microsoft的COM生成Word
Jan 20 Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
jQuery中triggerHandler()方法用法实例
Jan 19 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
Jun 25 Javascript
APP中javascript+css3实现下拉刷新效果
Jan 27 Javascript
javascript实现复选框全选或反选
Feb 04 Javascript
vue分类筛选filter方法简单实例
Mar 30 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
Jun 14 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
关于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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
JavaScript 异步调用
2017/10/25 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Python控制台实现交互式环境执行
2020/06/09 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
工程建设实施方案
2014/03/14 职场文书
质量主管工作职责
2014/09/26 职场文书
教师党员个人总结
2015/02/10 职场文书
小学校长开学致辞
2015/07/29 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python