2.4 標記編輯
標記透明度
使用的函數是alpha() 附加在addMarker函數的後面 語法範例如下
map.addMarker(new MarkerOption().position(TAIPEI).alpha(0.5f));
注意到括弧內的數值是浮點數,範圍是0~1,1是完全不透明,0是完全透明。
自訂標記顏色
使用icon()方法並用BitmapDescriptorFactory.defaultMarker()物件作為參數,傳遞色調浮點數值defaultMarker物件,數
值介於0~360。也可使用預先定義的顏色,ex:
HUE_AZURE
HUE_BLUE
HUE_CYAN...
map=googleMap;
BitmapDescriptor descriptor= BitmapDescriptorFactory.defaultMarker(250.5f);
MarkerOptions options=new MarkerOptions().position(TAIPEI).alpha(0.5f).icon(descriptor);
map.addMarker(options);
(使用預設顏色):
BitmapDescriptor descriptor=BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE.RED);
自訂標記圖片
使用者可以使用自訂圖片來取代預設圖片作為標記。
首先,先將你想要用的圖檔丟到專案下的drawable資料夾中
接下來,使用BitmapDescriptor物件包裝你的圖形,他是由BitmapDescriptorFactory類別建立的
接下來再用icon連結剛剛的圖片與Marker,同時也順便定義了這個標記的position
BitmapDescriptor descriptor=BitmapDescriptorFactory.fromResource(R.drawable.檔案名稱);
map.addMarker(new MarkerOptions.position(位置).icon(descriptor));
檔案名稱是圖檔的檔案名稱
位置則是對應到預先定義好的位置資訊