需要在地图上点击自定义图层的某一点后,跳转到另外一个activity来显示跟那一个点相关的详细资料。现在考虑的是在继承ItemizedOverlay的类中通过onTap方法来跳转。
请问1:这样是否合理
2:如果不合理应该怎么办
3:如果合理那么下面的代码中,如何实现startactivity方法。
public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {private ArrayList<OverlayItem> mapOverlays = new ArrayList<OverlayItem>();
public Context context;public MyItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
// TODO Auto-generated constructor stub
}public MyItemizedOverlay(Drawable defaultMarker, Context context) {
this(defaultMarker);
this.context = context;
}
@Override
protected OverlayItem createItem(int i) {
// TODO Auto-generated method stub
return mapOverlays.get(i);
}
@Override
public int size() {
// TODO Auto-generated method stub
return mapOverlays.size();
}
protected boolean onTap(int index) {
这里如何写
}
请问1:这样是否合理
2:如果不合理应该怎么办
3:如果合理那么下面的代码中,如何实现startactivity方法。
public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {private ArrayList<OverlayItem> mapOverlays = new ArrayList<OverlayItem>();
public Context context;public MyItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
// TODO Auto-generated constructor stub
}public MyItemizedOverlay(Drawable defaultMarker, Context context) {
this(defaultMarker);
this.context = context;
}
@Override
protected OverlayItem createItem(int i) {
// TODO Auto-generated method stub
return mapOverlays.get(i);
}
@Override
public int size() {
// TODO Auto-generated method stub
return mapOverlays.size();
}
protected boolean onTap(int index) {
这里如何写
}
intent.setData();//设置一些要传到activity的数据,像这种地图上的,应该要传位置吧。
startActivity(intent);
因为是地图上自定义的一些点,我想是不是可以有listener可用。就是监听后直接跳转...