百度API的基本介绍和使⽤场景
百度API的基本介绍和使⽤场景
1. 了解
百度API的官⽅地址,
2. 页⾯介绍
这个介绍主要给萌新看的,我记得第⼀次进来了解API的时候存在严重的茫然状态,不知道我要的需求,哪⾥能到对应的API,所以有了这个介绍,懂得朋友略过
3. 主要介绍之基础地图
3.1. BaiduMap
这是⼀个地图显⽰的类,⼀般会⽤到的⽅法如下:
Overlay addOverlay(OverlayOptions options)
向地图添加⼀个 Overlay
java.util.List<Overlay> addOverlays(java.util.List<OverlayOptions> options)
向地图添加多个 Overlay
TileOverlay addTileLayer(TileOverlayOptions overlayOptions)
向地图添加⼀个TileOverlay覆盖物
void animateMapStatus(MapStatusUpdate update)
以动画⽅式更新地图状态,动画耗时 300 ms
void animateMapStatus(MapStatusUpdate update, int durationMs)
以动画⽅式更新地图状态
void clear()
清空地图所有的 Overlay 覆盖物以及 InfoWindow
MapStatus getMapStatus()
获取地图的当前状态
java.util.List<Marker> getMarkersInBounds(LatLngBounds bounds)
获取指定区域内所有的Marker点
float getMaxZoomLevel()
获取地图最⼤缩放级别
float getMinZoomLevel()
获取地图最⼩缩放级别百度api接口
void snapshot(BaiduMap.SnapshotReadyCallback callback)
发起截图请求
设置监听的⽅法就不列举了,基本都有⽤
3.2. Polyline
这是⼀个绘制折线的类
int getColor()
获取折线颜⾊
java.util.List<LatLng> getPoints()
获取折线坐标点列表
int getWidth()
获取折线线宽,单位:像素
boolean isDottedLine()
获取折线是否虚线
boolean isFocus()
void setColor(int color)
设置折线颜⾊
void setDottedLine(boolean dotLine)
设置折线是否虚线
void setFocus(boolean focus)
void setPoints(java.util.List<LatLng> points)
设置折线坐标点列表
void setWidth(int width)
设置折线线宽,默认为5
3.2. Projection
这是⼀个坐标转换的类
LatLng fromScreenLocation(Point point)
将屏幕坐标转换成地理坐标
float metersToEquatorPixels(float meters)
该⽅法把以⽶为计量单位的距离(沿⾚道)在当前缩放⽔平下转换到⼀个以像素(⽔平)为计量单位的距离。
PointF toOpenGLLocation(LatLng location, MapStatus mapStatus)
将地理坐标转换成openGL坐标,在 OnMapDrawFrameCallback 的 onMapDrawFrame 函数中使⽤。
PointF toOpenGLNormalization(LatLng location, MapStatus mapStatus)
将地理坐标转换成归⼀化的openGL坐标,在 OnMapDrawFrameCallback 的 onMapDrawFrame 函数中使⽤。
Point toScreenLocation(LatLng location)
将地理坐标转换成屏幕坐标
4. 主要介绍之⼯具
4.1. AreaUtil ⾯积⼯具
static double calculateArea(LatLng northeast, LatLng southwest)
计算地图上矩形区域的⾯积,单位平⽅⽶
4.2. CoordinateConverter 坐标转换⼯具类
LatLng convert()
执⾏坐标转换操作
CoordinateConverter coord(LatLng srcCoord)
设置源坐标数据
CoordinateConverter from(CoordinateConverter.CoordType coordType)
设置源坐标类型
4.3. DistanceUtil 测距⼯具
static double getDistance(LatLng p1LL, LatLng p2LL)
返回两个点之间的距离
5. 使⽤场景
适⽤于地图相关内容巡视,勘察等⼯作内容。⼤多数App都只需简单使⽤基础地图,路线规划,添加Mark点,添加点击事件,绘制折线,添加覆盖物等功能。⼤家只需关注这些即可。
6. 综述
写着写着发现,本⾝还是要靠⾃⼰去尝试,⼀些类和类的相关代码,⽐较难表述,在这⾥就当是总结吧。感谢⼤家的浏览。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论