1. 程式人生 > >高德地圖02---高德地圖新增覆蓋物

高德地圖02---高德地圖新增覆蓋物

1 新增MarkOption標記

“`
MarkerOptions mark = new MarkerOptions();
LatLng lat=new LatLng(39.908127, 116.375257);
mark.position(lat); //mark的座標位置
ArrayList list_icons = new ArrayList();
BitmapDescriptor fromResource01 = new BitmapDescriptorFactory().fromResource(R.drawable.mark0001);
BitmapDescriptor fromResource02 = new BitmapDescriptorFactory().fromResource(R.drawable.mark0002);
list_icons.add(fromResource01);
list_icons.add(fromResource02);
mark.icons(list_icons);//新增mark顯示的圖片
mark.period(1); //設定圖片更換的頻率,值越小換的越快
aMap.addMarker(market);

MarkerOptions的方法

“`MarkerOptions anchor(float u, float v)
定義marker 圖示的錨點。
MarkerOptions draggable(boolean draggable)
設定標記是否可拖動。
float getAnchorU()
返回錨點在水平範圍的比例,是一個0 到1 之間的float 數值。
float getAnchorV()
返回錨點垂直範圍的比例,是一個0 到1 之間的float 數值。
BitmapDescriptor getIcon()
返回MarkerOptions 物件的自定義圖示。
java.util.ArrayList getIcons()
返回Marker的動畫幀列表,動畫的錨點和大小以第一幀為準,建議圖片大小保持一致。
int getPeriod()
得到多少幀重新整理一次圖片資源,值越小動畫越快。
LatLng getPosition()
返回當前MarkerOptions 物件所設定的經緯度。
java.lang.String getSnippet()
返回當前MarkerOptions 物件所設定的文字片段。
java.lang.String getTitle()
返回當前MarkerOptions物件所設定的標題。
float getZIndex()
獲取marker覆蓋物zIndex。
MarkerOptions icon(BitmapDescriptor icon)
設定MarkerOptions 物件的自定義圖示。
MarkerOptions icons(java.util.ArrayList icons)
設定Marker 的動畫幀列表。
boolean isDraggable()
獲取MarkerOptions物件的拖拽狀態。
boolean isVisible()
返回當前MarkerOptions的可視屬性設定
MarkerOptions period(int period)
設定多少幀重新整理一次圖片資源,Marker動畫的間隔時間,值越小動畫越快。
MarkerOptions position(LatLng position)
設定當前MarkerOptions 物件的經緯度。
MarkerOptions snippet(java.lang.String snippet)
設定 Marker 上的 snippet。
MarkerOptions title(java.lang.String title)
設定 Marker 的標題。
MarkerOptions visible(boolean visible)
設定Marker是否可見。
MarkerOptions zIndex(float zIndex)
設定marker覆蓋物 zIndex。

2 新增圓CircleOptions

CirlceOption circle=new Circle();
circleOptions.center(new LatLng(weidu, jingdu)) //圓心
.radius(arg1) //半徑
.fillColor(Color.argb(180, 224, 171, 10)) //裡面的顏色
.strokeColor(Color.RED); //邊框的顏色
aMap.addCircle(circleOptions);

這裡寫圖片描述

CirlceOption的方法

CircleOptions center(LatLng point)
設定圓心經緯度座標。
int describeContents()
CircleOptions fillColor(int color)
設定填充顏色。
LatLng getCenter()
返回圓點經緯度座標
int getFillColor()
返回圓形填充顏色
double getRadius()
返回圓形的半徑,單位米。
int getStrokeColor()
返回圓形邊框顏色。
float getStrokeWidth()
返回圓形邊框寬度。
float getZIndex()
返回圓形Z軸的值
boolean isVisible()
返回圓形是否可見
CircleOptions radius(double radius)
圓形半徑,單位米。
CircleOptions strokeColor(int color)
Sets the stroke color.設定邊框顏色,ARGB格式。
CircleOptions strokeWidth(float width)
設計邊框寬度,單位畫素。
CircleOptions visible(boolean visible)
設定可見屬性
void writeToParcel(Parcel out, int paramInt)
CircleOptions zIndex(float zIndex)
設定Z軸數值,預設為0。

3 新增線


PolylineOptions line=new PolylineOptions();
line.width((float) 10.0);
line.color(Color.RED);
line.addAll(list_latlng); //LatLng點的集合list_latlng LatLng 所有點連成一條線
aMap.addPolyline(line);
這裡寫圖片描述

PolylineOptions的方法

PolylineOptions add(LatLng… points)
追加一批頂點到線段終點。
PolylineOptions add(LatLng point)
追加一個頂點到線段的終點。
PolylineOptions addAll(java.lang.Iterable points)
追加一批頂點到線段終點。
PolylineOptions color(int color)
設定線段的顏色,需要傳入32位的ARGB格式。
PolylineOptions geodesic(boolean geodesic)
設定線段是否為大地線,預設不畫大地線
int getColor()
返回Options物件的顏色ARGB格式。
java.util.List getPoints()
返回Options物件的頂點座標列表。
float getWidth()
返回Options物件的線段寬度。
float getZIndex()
返回Options物件的Z軸值
boolean isDottedLine()
是否畫虛線。
boolean isGeodesic()
返回Options物件的線段是否為大地曲線,預設false,不畫大地曲線。
boolean isUseTexture()
是否使用紋理貼圖
boolean isVisible()
返回Options物件的線段可見屬性
void setDottedLine(boolean isDottedLine)
設定是否畫虛線。
PolylineOptions setUseTexture(boolean useTexture)
設定是否使用紋理貼圖畫線
PolylineOptions visible(boolean isVisible)
設定線段的可見性。
PolylineOptions width(float width)
設定線段的寬度,單位畫素。
PolylineOptions zIndex(float zIndex)
設定線段Z軸的值