如何在一个页面显示多个百度地图_Javascript教程-查字典教程网
如何在一个页面显示多个百度地图
如何在一个页面显示多个百度地图
发布时间:2016-12-30 来源:查字典编辑
摘要:以下是在页面加入两个地图的效果:页面核心代码如下:复制代码代码如下:#mapDiv1{height:400px;width:600px;}#...

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

页面核心代码如下:

复制代码 代码如下:

<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教程学习
    热门Javascript教程学习
    编程开发子分类