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


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在Chrome下获取图片的长宽问题解决
Mar 20 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
js识别uc浏览器的代码
Nov 06 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
Feb 18 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
Angular2入门教程之模块和组件详解
May 28 Javascript
vue 组件高级用法实例详解
Apr 11 Javascript
小程序指纹验证的实现代码
Dec 04 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
详解jQuery设置内容和属性
Apr 11 jQuery
vue-router为激活的路由设置样式操作
Jul 18 Javascript
JavaScript日期库date-fn.js使用方法解析
Sep 09 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
php获得当前的脚本网址
2007/12/10 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
php实例化一个类的具体方法
2019/09/19 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
js命名空间写法示例
2015/12/18 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
js表单登陆验证示例
2016/10/19 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
Python中文件遍历的两种方法
2014/06/16 Python
python pandas库的安装和创建
2019/01/10 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
python绘制雪景图
2019/12/16 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
三维科技面试题
2013/07/27 面试题
个人安全承诺书
2014/05/22 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书