百度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()
获取地图最小缩放级别
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. 综述
-
写着写着发现,本身还是要靠自己去尝试,一些类和类的相关代码,比较难表述,在这里就当是总结吧。感谢大家的浏览。
今天的文章百度API的基本介绍和使用场景分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33204.html