即使地图视图移动,onTap侦听器如何在android地图视图中工作。 实际上我正在根据用户的方向旋转地图视图。onTap如何在android中工作mapview
我从sesor经理越来越方位角。
如果角度为0和Ontap工作正常上Pin.If角度改变说20中的onTap不上针正好工作它的工作原理后,一些空间针旁边。
我采取旋转视图,我采取的MapView。现在我改变轴承旋转后rotateview内。
RotateView设置轴承代码
@Override
protected void dispatchDraw(Canvas canvas) {
canvas.save(Canvas.MATRIX_SAVE_FLAG);
//if mHeading is zero its work otherwise onTap position is changing
canvas.rotate(mHeading, getWidth()/2, getHeight());
mCanvas.delegate = canvas;
super.dispatchDraw(mCanvas);
canvas.restore();
}
叠加类
public class SonarOverlay1 extends ItemizedOverlay<OverlayItem>
{
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
private Context mContext;
public SonarOverlay1(Drawable defaultMarker,Context context) {
super(boundCenter(defaultMarker));
this.mContext=context;
populate();
}
@Override
protected OverlayItem createItem(int arg0) {
return mOverlays.get(arg0);
}
public void addOverlay(OverlayItem item) {
mOverlays.add(item);
populate();
}
@Override
public int size() {
//Log.e("overlay size..",""+mOverlays.size());
return mOverlays.size();
}
@Override
protected boolean onTap(int index) {
// TODO Auto-generated method stub
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
}
你会解释更详细? – SALMAN 2012-07-19 12:28:20
我编辑了我的问题,请帮助我 – koti 2012-07-19 12:35:37
什么是PIN码是您在MapView上制作的一个标记? – SALMAN 2012-07-19 12:37:24