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


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 相关文章推荐
window.js 主要包含了页面的一些操作
Dec 23 Javascript
在jQuery中 常用的选择器介绍
Apr 16 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
Apr 03 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
javascript中字体浮动效果的简单实例演示
Nov 18 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
vue2 设置router-view默认路径的实例
Sep 20 Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
Feb 05 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 短链接算法收集与分析
2011/12/30 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
web打印小结
2017/01/11 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
保险专业自荐信范文
2014/02/20 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
2014年政工师工作总结
2014/12/18 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python