我想要檢測用手指觸摸屏幕上的地圖的座標。問題是當我用手指觸摸屏幕時,座標不顯示烤麪包。 我正在使用Google Maps v2。我的代碼:檢測屏幕上的座標
@Override
public boolean onTouchEvent(MotionEvent event)
{
if (event.getAction() == MotionEvent.ACTION_POINTER_DOWN)
{
CrearLugar();
}
return super.onTouchEvent(event);
}
public void CrearLugar()
{
final GoogleMap mMap=null;
mMap.setOnMapClickListener(new OnMapClickListener() {
public void onMapClick(LatLng point) {
Projection proj=mMap.getProjection();
Point coord = proj.toScreenLocation(point);
Toast.makeText(
MapaLugaresActivity.this,
"Click\n" +
"Lat: " + point.latitude + "\n" +
"Lng: " + point.longitude + "\n" +
"X: " + coord.x + " - Y: " + coord.y,
Toast.LENGTH_SHORT).show();
}
});
}
一切都只是當我觸摸屏幕用手指正確。當我這樣做時,我想顯示所觸摸的地點的座標,但我什麼也看不到,只有地圖。
怎麼了?
謝謝。
爲什麼你叫裏面CrearLugar()被稱爲觸摸地圖上點擊監聽器? – 2013-04-08 19:28:21
我想分開代碼以便更清楚。 – axmug 2013-04-09 16:09:38
MapaLugaresActivity是地圖加載的活動,還是另一個類? – 1088 2013-06-10 13:14:20