百度地图AIP(2):地图根据标注点位置自适应调整缩放等级
2016-09-11 18:03
387 查看
效果
源码
github https://github.com/liaotuo/BMapAPI核心方法
// 根据点的数组自动调整缩放级别 function setZoom (bPoints) { var view = map.getViewport(eval(bPoints)); var mapZoom = view.zoom; var centerPoint = view.center; map.centerAndZoom(centerPoint,mapZoom); }
完整代码
<!--
liaotuo
2016.09.11
自动调整缩放等级 实例
-->
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0& ak=你自己申请的ak">
</script>
<title>地图根据标注点自适应大小</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
// 原始gps坐标
var points = [
{"lng":112.58,"lat":26.89,"url":"http://www.baidu.com","id":1,"name":"p1"},
{"lng":112.59,"lat":26.90,"url":"http://www.taobao.com","id":2,"name":"p2"},
{"lng":112.57,"lat":26.88,"url":"http://www.google.com","id":3,"name":"p3"}
];
// 百度坐标系坐标(地图中需要使用这个)
var bPoints = new Array();
//创建标注点并添加到地图中
function addMarker(points) {
//循环建立标注点
for(var i=0, pointsLen = points.length; i<pointsLen; i++) {
var point = new BMap.Point(points[i].lng, points[i].lat); //将标注点转化成地图上的点
bPoints.push(point); // 添加到百度坐标数组 用于自动调整缩放级别
var marker = new BMap.Marker(point); //将点转化成标注点
map.addOverlay(marker); //将标注点添加到地图上
}
}
// 根据点的数组自动调整缩放级别 function setZoom (bPoints) { var view = map.getViewport(eval(bPoints)); var mapZoom = view.zoom; var centerPoint = view.center; map.centerAndZoom(centerPoint,mapZoom); }
//创建地图
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(112.591886,26.905407), 14); // 设置中心点
addMarker(points);
map.addControl(new BMap.MapTypeControl());
map.enableScrollWheelZoom(true);
setTimeout(function(){
setZoom(bPoints);
}, 3000)
</script>
相关文章推荐
- 百度地图 根据标注点坐标范围计算显示缩放级别zoom自适应显示地图
- 百度地图API二:根据标注点坐标范围计算显示缩放级别zoom自适应显示地图
- 百度地图API二:根据标注点坐标范围计算显示缩放级别zoom自适应显示地图
- 百度地图根据定位精度设置地图缩放
- 百度地图根据坐标点自动调整视图等级
- js 百度地图 根据地理位置坐标地图定位到地理位置
- 百度地图api根据地图缩放等级显示不同的marker点,功能二
- 百度地图_根据地图上标记位置获取街道信息,以及经纬度信息
- 调整百度地图中的logo和缩放按钮位置
- 天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别
- google map 定位当前位置和根据手机的方向调整在地图的方向
- 天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别
- 创建百度地图,设置地图缩放,设置标注,添加信息窗口
- 百度地图开发------基础地图篇------缩放空间和比例尺控件移动位置无效问题
- 百度地图api根据地图缩放等级显示不同的marker点
- 百度地图_根据地图上标记位置获取街道信息,以及经纬度信息
- 百度地图多个兴趣点(经纬度、坐标点)需要同时显示在地图上,如何设置自动缩放等级
- 凨-百度地图API之地图标注(JS版),地理位置信息,根据地址获取经度纬度
- 百度地图,根据地图上任意一点的经纬度获取周边最近的POI位置信息
- Android 程序开发——百度地图的使用(三) 地图定位(定位+跟随+距离测量+地图自适应缩放)