有没有人设法在Android Beta 0.9中使用ItemizedOverlays 我无法使其正常工作,但是我不确定是否做错了什么或该功能尚不可用。

我一直在尝试使用ItemizedOverlayOverlayItem类。 它们的预期目的是模拟地图标记(如Google Maps Mashups中所示),但是在将它们显示在地图上时遇到了问题。

我可以使用类似的技术添加自己的自定义叠加层,只是ItemizedOverlays不起作用。

一旦实现了自己的ItemizedOverlay (并覆盖了createItem ),创建类的新实例似乎就可以了(我可以从中提取OverlayItems ),但是将其添加到地图的Overlay列表中并不会使它看起来像应该的那样。

这是我用来将ItemizedOverlay类作为Overlay添加到MapView

// Add the ItemizedOverlay to the Map
private void addItemizedOverlay() {
  Resources r = getResources();
  MapView mapView = (MapView)findViewById(R.id.mymapview);
  List<Overlay> overlays = mapView.getOverlays();

  MyItemizedOverlay markers = new MyItemizedOverlay(r.getDrawable(R.drawable.icon));
  overlays.add(markers);

  OverlayItem oi = markers.getItem(0);
  markers.setFocus(oi);
  mapView.postInvalidate();
}

其中MyItemizedOverlay定义为:

public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {
  public MyItemizedOverlay(Drawable defaultMarker) {
    super(defaultMarker);
    populate();
  }

  @Override
  protected OverlayItem createItem(int index) {
    Double lat = (index+37.422006)*1E6;
    Double lng = -122.084095*1E6;
    GeoPoint point = new GeoPoint(lat.intValue(), lng.intValue());

    OverlayItem oi = new OverlayItem(point, "Marker", "Marker Text");
    return oi;
  }

  @Override
  public int size() {
    return 5;
  } 
}

===============>>#1 票数:46 已采纳

有没有人设法在Android Beta 0.9中使用ItemizedOverlays 我无法使其正常工作,但是我不确定是否做错了什么或该功能尚不可用。

我一直在尝试使用ItemizedOverlayOverlayItem类。 它们的预期目的是模拟地图标记(如Google Maps Mashups中所示),但是在将它们显示在地图上时遇到了问题。

我可以使用类似的技术添加自己的自定义叠加层,只是ItemizedOverlays不起作用。

一旦实现了自己的ItemizedOverlay (并覆盖了createItem ),创建类的新实例似乎就可以了(我可以从中提取OverlayItems ),但是将其添加到地图的Overlay列表中并不会使它看起来像应该的那样。

这是我用来将ItemizedOverlay类作为Overlay添加到MapView

// Add the ItemizedOverlay to the Map
private void addItemizedOverlay() {
  Resources r = getResources();
  MapView mapView = (MapView)findViewById(R.id.mymapview);
  List<Overlay> overlays = mapView.getOverlays();

  MyItemizedOverlay markers = new MyItemizedOverlay(r.getDrawable(R.drawable.icon));
  overlays.add(markers);

  OverlayItem oi = markers.getItem(0);
  markers.setFocus(oi);
  mapView.postInvalidate();
}

其中MyItemizedOverlay定义为:

public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {
  public MyItemizedOverlay(Drawable defaultMarker) {
    super(defaultMarker);
    populate();
  }

  @Override
  protected OverlayItem createItem(int index) {
    Double lat = (index+37.422006)*1E6;
    Double lng = -122.084095*1E6;
    GeoPoint point = new GeoPoint(lat.intValue(), lng.intValue());

    OverlayItem oi = new OverlayItem(point, "Marker", "Marker Text");
    return oi;
  }

  @Override
  public int size() {
    return 5;
  } 
}

===============>>#2 票数:1

有没有人设法在Android Beta 0.9中使用ItemizedOverlays 我无法使其正常工作,但是我不确定是否做错了什么或该功能尚不可用。

我一直在尝试使用ItemizedOverlayOverlayItem类。 它们的预期目的是模拟地图标记(如Google Maps Mashups中所示),但是在将它们显示在地图上时遇到了问题。

我可以使用类似的技术添加自己的自定义叠加层,只是ItemizedOverlays不起作用。

一旦实现了自己的ItemizedOverlay (并覆盖了createItem ),创建类的新实例似乎就可以了(我可以从中提取OverlayItems ),但是将其添加到地图的Overlay列表中并不会使它看起来像应该的那样。

这是我用来将ItemizedOverlay类作为Overlay添加到MapView

// Add the ItemizedOverlay to the Map
private void addItemizedOverlay() {
  Resources r = getResources();
  MapView mapView = (MapView)findViewById(R.id.mymapview);
  List<Overlay> overlays = mapView.getOverlays();

  MyItemizedOverlay markers = new MyItemizedOverlay(r.getDrawable(R.drawable.icon));
  overlays.add(markers);

  OverlayItem oi = markers.getItem(0);
  markers.setFocus(oi);
  mapView.postInvalidate();
}

其中MyItemizedOverlay定义为:

public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {
  public MyItemizedOverlay(Drawable defaultMarker) {
    super(defaultMarker);
    populate();
  }

  @Override
  protected OverlayItem createItem(int index) {
    Double lat = (index+37.422006)*1E6;
    Double lng = -122.084095*1E6;
    GeoPoint point = new GeoPoint(lat.intValue(), lng.intValue());

    OverlayItem oi = new OverlayItem(point, "Marker", "Marker Text");
    return oi;
  }

  @Override
  public int size() {
    return 5;
  } 
}

  ask by Reto Meier translate from so

未解决问题?本站智能推荐: