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


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 相关文章推荐
又一个小巧的图片预加载类
May 05 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
简单js代码实现selece二级联动(推荐)
Feb 18 Javascript
理解javascript中DOM事件
Dec 25 Javascript
AngularJS基础 ng-options 指令详解
Aug 02 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
JS实现标签滚动切换效果
Dec 25 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 Javascript
node 使用 async 控制并发的方法
May 07 Javascript
npm 更改默认全局路径以及国内镜像的方法
May 16 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/12/14 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
使用python绘制常用的图表
2016/08/27 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Python异常处理知识点总结
2019/02/18 Python
python中os包的用法
2020/06/01 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
laravel使用redis队列实例讲解
2021/03/23 PHP
电子商务专业个人的自我评价分享
2013/10/29 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书