网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月26日漏签0天
百度地图api吧 关注:7,108贴子:28,520
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 4回复贴,共1页
<<返回百度地图api吧
>0< 加载中...

【API实例】如何制作两张有关联性的地图?地图联动(含源码)

  • 只看楼主
  • 收藏

  • 回复
  • catalina007
  • 铁杆吧友
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
任务描述:
  我想要两张一模一样的地图!我想要双子地图!我想要孪生姐妹地图!
  好好好,统统满足大家!
  在这里我不需要使用百度地图API提供的地图缩略图控件,而是自己动手做一对双胞胎地图!
如何实现?
  创建两张地图,map1和map2,他俩的中心点和地图级别(放大倍数)不同。
  当鼠标移动map1的中心点时,map2的中心点会随着一起变化,最终和map1的中心点一致。
  同理,可以实现用鼠标滚轮放大缩小地图。
操作试试:
  移动左边的地图,右边的地图会随着一起运动;
  对左边的地图使用鼠标滚轮(中键),右边的地图也会放大或者缩小。
图示:




  • catalina007
  • 铁杆吧友
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
<!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 name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" />
<meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>两个地图联动</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?key=46ce9d0614bf7aefe0ba562f8cf87194&v=1.1&services=true">
</script>
</head>
<body>
<p>
任务描述:当map1运动完以后,map2会跟着map1一起,改变中心点,改变放大级别。
</p>
<div style="float:left;">
<p>MAP1</p>
<div style="width:520px;height:340px;border:1px solid gray" id="container1"></div>
</div>
<div style="float:left;">
<p>MAP2</p>
<div style="width:520px;height:340px;border:1px solid gray" id="container2"></div>
</div>
</body>
<script type="text/javascript">
var map1 = new BMap.Map("container1");
var map2 = new BMap.Map("container2");
var point1 = new BMap.Point(116.411053,39.950507); // 创建中心点
var point2 = new BMap.Point(116.411053,39.950507); // 创建中心点
map1.centerAndZoom(point1,12); // 初始化地图map1,设置中心点和地图级别。
map2.centerAndZoom(point2,12); // 初始化地图map2,让地图级别和map1一致。
map1.addEventListener("moveend",function(){map2.panTo(map1.getCenter());}); //让map2跟着map1走
map1.addEventListener("zoomend",function(){map2.zoomTo(map1.getZoom());}); //让map2的地图等级与map1一致
map1.enableScrollWheelZoom(); // 启用滚轮放大缩小
</script>
</html>


2025-10-26 10:54:15
广告
不感兴趣
开通SVIP免广告
  • 雪烙无痕
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看看


  • 小忠wzz
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
请问 两个地图。第一个地图显示。第二个地图先隐藏。点击一个按钮后再将第二个显示出来。为什么会出现中心点定位错误的问题。求解释啊。。。求


  • h748114763
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼



登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 4回复贴,共1页
<<返回百度地图api吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示