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


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中getJSON的使用方法
Dec 13 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
js创建表单元素并使用submit进行提交
Aug 14 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
Angular7.2.7路由使用初体验
Mar 01 Javascript
浅析vue-router中params和query的区别
Dec 24 Javascript
通过JS判断网页是否为手机打开
Oct 28 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
mysq GBKl乱码
2006/11/28 PHP
PHP开发入门教程之面向对象
2006/12/05 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
jcrop基本参数一览
2013/07/16 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
python实现kMeans算法
2017/12/21 Python
python实现学生管理系统
2018/01/11 Python
Python按钮的响应事件详解
2019/03/04 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
体育教师自我鉴定
2014/02/12 职场文书
财务主管岗位职责
2014/02/28 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
导游词之介休绵山
2019/12/31 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python