百度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. 綜述

寫着寫着發現,本身還是要靠自己去嘗試,一些類和類的相關代碼,比較難表述,在這裏就當是總結吧。感謝大家的瀏覽。

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