百度API的基本介绍和使用场景

百度API的基本介绍和使用场景

1. 了解

百度API的官方地址,点击前往

2. 页面介绍

这个介绍主要给萌新看的,我记得第一次进来了解API的时候存在严重的茫然状态,不知道我要的需求,哪里能找到对应的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()
获取地图最小缩放级别
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. 综述

写着写着发现,本身还是要靠自己去尝试,一些类和类的相关代码,比较难表述,在这里就当是总结吧。感谢大家的浏览。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章