即使地圖視圖移動,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