2012-11-25 53 views
-1

我發現這個鏈接http://crazyandroidian.blogspot.com/2011/10/custom-mapview-popup-in-android.html谷歌地圖,但我如何插入圖像的氣球彈出?請幫助我如何在泡泡中顯示圖像?這個例子只是顯示選定的點文本我如何修改此代碼並添加圖像?如何在谷歌地圖中的廣告圖像在氣球

 package mapviewballoons.example; 

    import java.util.List; 

    import android.graphics.drawable.Drawable; 
    import android.os.Bundle; 

    import com.google.android.maps.GeoPoint; 
    import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapController; 
import com.google.android.maps.MapView; 
import com.google.android.maps.Overlay; 
import com.google.android.maps.OverlayItem; 

public class MyMap extends MapActivity { 

MapView mapView; 
List<Overlay> mapOverlays; 
Drawable drawable; 
Drawable drawable2; 
MyItemizedOverlay itemizedOverlay; 
MyItemizedOverlay itemizedOverlay2; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mapView = (MapView) findViewById(R.id.mapview); 
mapView.setBuiltInZoomControls(true); 
mapOverlays = mapView.getOverlays(); 
// first overlay 
drawable = getResources().getDrawable(R.drawable.marker); 
itemizedOverlay = new MyItemizedOverlay(drawable, mapView); 
GeoPoint point = new GeoPoint((int)(51.5174723*1E6),(int)(-0.0899537*1E6)); 
OverlayItem overlayItem = new OverlayItem(point, "Umar Shafique", 
"(here goes 1)"); 
itemizedOverlay.addOverlay(overlayItem); 
GeoPoint point2 = new GeoPoint((int)(51.515259*1E6),(int)(-0.086623*1E6)); 

OverlayItem overlayItem2 = new OverlayItem(point2, "Abdul Karim", 
"here goes 2"); 
itemizedOverlay.addOverlay(overlayItem2); 
mapOverlays.add(itemizedOverlay); 
// second overlay 
drawable2 = getResources().getDrawable(R.drawable.marker2); 
itemizedOverlay2 = new MyItemizedOverlay(drawable2, mapView); 
GeoPoint point3 = new GeoPoint((int)(51.513329*1E6),(int)(-0.08896*1E6)); 
OverlayItem overlayItem3 = new OverlayItem(point3, "Arslan Ilyas", 
"here goes 3"); 
itemizedOverlay2.addOverlay(overlayItem3); 
    GeoPoint point4 = new GeoPoint((int)(51.51738*1E6),(int)(-0.08186*1E6)); 
OverlayItem overlayItem4 = new OverlayItem(point4, "Ahsan", 
"here goes 4"); 
itemizedOverlay2.addOverlay(overlayItem4); 
mapOverlays.add(itemizedOverlay2); 
final MapController mc = mapView.getController(); 
mc.animateTo(point2); 
mc.setZoom(16); 
} 
@Override 
protected boolean isRouteDisplayed() { 
return false; 
    } 

    } 

回答