0

這是我的代碼並正確編譯,但是當我要運行的應用程序,它顯示選擇了谷歌地圖的圖標作爲標記

不幸的是,應用程序已經停止

這是我的代碼:

@Override 
    public void onMapReady(GoogleMap googleMap) { 
     map = googleMap; 
     LatLng pp = new LatLng(12,12); 
     MarkerOptions option = new MarkerOptions(); 
     option.position(pp) 
       .title("hi ") 
       .snippet("for test"); 

     option.icon(BitmapDescriptorFactory.fromResource(R.drawable.about)); 

     map.addMarker(option); 
     map.moveCamera(CameraUpdateFactory.newLatLng(pp)); 

當我刪除此行:

option.icon(BitmapDescriptorFactory.fromResource(R.drawable.about)); 

它工作正常。我需要更改默認標記,但我不能。與谷歌地圖的顏色

+0

你可以分享你logcat的輸出? –

+0

日誌文件可能是png太大了。 –

+0

如果BitmapDesriptorFactory無法加載圖像,則BitmapDescriptorFactory.fromResource(R.drawable.about)將返回null。由於某種原因圖像沒有被加載。如果您可以提供日誌,這將有所幫助 – Prashant

回答

2

更改默認標記,請嘗試以下這樣的:

googleMap.addMarker(new MarkerOptions() 
     .position(BROOKLYN_BRIDGE) 
     .title("First Pit Stop") 
     .icon(BitmapDescriptorFactory 
     .defaultMarker(BitmapDescriptorFactory.HUE_GREEN))); 
+0

爲什麼提問者必須先更改標記顏色? – Blackkara

+0

@ Blackkara其可選。 –

+0

@ Gowthaman它dosent工作。 –