手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >如何在一个页面显示多个百度地图
如何在一个页面显示多个百度地图
摘要:以下是在页面加入两个地图的效果:页面核心代码如下:复制代码代码如下:#mapDiv1{height:400px;width:600px;}#...

以下是在页面加入两个地图的效果:

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

页面核心代码如下:

复制代码 代码如下:

<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>

【如何在一个页面显示多个百度地图】相关文章:

一个表格收缩展开的函数

微信jssdk在iframe页面失效问题的解决措施

EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)

jQuery实现的多屏图像图层切换效果实例

原生JS和JQuery动态添加、删除表格行的方法

如何控制框架页的滚动

JavaScript中toString()方法的使用详解

新页面打开实际尺寸的图片

Nodejs中session的简单使用及通过session实现身份验证的方法

JS显示日历和天气的方法

精品推荐
分类导航