-1

我从谷歌地图找到了这个链接http://crazyandroidian.blogspot.com/2011/10/custom-mapview-popup-in-android.html 但是我如何在 baloom 弹出窗口中插入图像?请帮助我如何在气泡中显示图像?此示例仅显示所选点文本我如何修改此代码并添加图像?

     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;
  }

    }
4

1 回答 1

1

You should try Polaris:

http://android.cyrilmottier.com/?p=824

Using maps and setting pictures in the baloon has never been so easy!

于 2012-11-25T20:38:29.787 回答