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


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 16 Javascript
基于jQuery的日期选择控件
Oct 27 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
jquery delay()介绍及使用指南
Sep 02 Javascript
jquery实现表格本地排序的方法
Mar 11 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 Javascript
vue源码中的检测方法的实现
Sep 26 Javascript
vue实现计算器功能
Feb 22 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 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的FTP学习(四)
2006/10/09 PHP
下载文件的点击数回填
2006/10/09 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
python书籍信息爬虫实例
2018/03/19 Python
Python中的枚举类型示例介绍
2019/01/09 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Django 请求Request的具体使用方法
2019/11/11 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
内衣营销方案
2014/03/15 职场文书
青春奉献演讲稿
2014/05/08 职场文书
会计试用期自我评价
2014/09/19 职场文书
中秋节随笔
2015/08/15 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript