百度地图 js api 实现 line 居中显示
项目中有个需求需要在百度地图的中心显示画的线,以前用过mapPanto这个方法,传入坐标就可以将地图平移到这个坐标,不过不知道如何获取线的中心点,看了别人的代码,有以下两个函数可以实现这个功能
getbounds 返回地图可视区域,以地理坐标表示。 通过这个方法可以获取 line的四个角点坐标
setViewport(view:Array<Point>|Viewport[, viewportOptions: ViewportOptions]) 根据提供的地理区域或坐标设置地图视野,调整后的视野会保证包含提供的地理区域或坐标。(自 1.1 新增)
实现的思路如下 line的范围 ,用setViewport进行校正
bounds = this.polygonsArray[0].getBounds();
var boundsLB = bounds.getSouthWest();
var boundsRT = bounds.getNorthEast();
//对象的宽高
var geomW = boundsRT.lng - boundsLB.lng;
var geomH = boundsRT.lat - boundsLB.lat;
//左下
var lngLB = boundsLB.lng - geomW;
var latLB = boundsLB.lat - geomH;
//右上
var lngRT = boundsRT.lng + geomW;
var latRT = boundsRT.lat + geomH;
var viewport = [
new BMap.Point(lngLB,latLB),
new BMap.Point(lngRT,latRT)
];
this.map.setViewport(viewport);
最新文章
- 玩转spring boot——结合JPA入门
- MySQL备份锁
- Fixing “WARNING: UNPROTECTED PRIVATE KEY FILE!” on Linux
- JavaScript判断字符串是否含有中文(实用)
- WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 数据绑定篇
- Eclipse通过集成svn实现版本控制
- js动态给table添加行(tr)
- IOS 使用动态库(dylib)和动态加载framework
- PredictionIO+Universal Recommender快速开发部署推荐引擎的问题总结(1)
- XMPP即时通讯资料记录
- alpha冲刺4/10
- C# 检测证书是否安装、 安装证书
- Long类型转json时前端js丢失精度解决方案
- Jquery的Ajax中contentType和dataType的区别
- linux基础学习之软件安装以及常用命令(三)
- bzoj 5015 [Snoi2017]礼物 矩阵乘法
- springboot整合mybatis,redis,代码(一)
- 存储过程代码生成器Stored Procedure Generator
- 奇怪!post提交 地址栏参数竟然可见
- Hive进阶_开发Hive的自定义函数