0

我試圖創建Android應用程序使用谷歌地圖API v2並把貼圖放在包含位圖的地圖上。我使用addGroundOverlay方法將位圖附加到疊加層。但是當來自LocationManager的新位置時,我想修改位圖(刪除某些內容並繪製其他內容)。有一個問題,因爲根據規範,當我在覆蓋圖上繪製位圖時,我無法修改它。Android應用程序中的谷歌地圖v2操縱覆蓋

public void draw(Bitmap modifiedBmp) { 
    if (overlay != null) { 
     overlay.remove(); 
    } 

    BitmapDescriptor descriptor = BitmapDescriptorFactory.fromBitmap(modifiedBmp); 
overlay = map.addGroundOverlay(new GroundOverlayOptions().image(descriptor).positionFromBounds(bounds).zIndex(100)); 

}

位圖是以前modfied使用

p.setXfermode(new PorterDuffXfermode(Mode.CLEAR)); 

擦除位圖的某些區域,繪製另一個

:所以我再次與操縱位圖去除覆蓋,並將其添加

但是,該解決方案的性能較差,在地圖上可以看到更糟糕的位圖重新加載。有人能指出更好的解決方案嗎?

+0

你可以對這個問題更具體的?代碼和你想繪製的東西可以提供幫助。 –

回答

-3

試試這個代碼

private void drawMarker() { 

     if (googleMap != null) { 
      googleMap.clear(); 

      double lati = 25.16828; 
      double longi = 55.28818; 
      LatLng dest = new LatLng(lati, longi);    

      MarkerOptions options = new MarkerOptions(); 
      options.position(dest); 
      options.title("title here") 
        .snippet("") 
        .icon(BitmapDescriptorFactory 
          .fromResource(R.drawable.icon_blue)); 

      googleMap.addMarker(options); 

     }  

} 
+1

標記!=疊加 – copolii