我想用手指在屏幕上检测地图的坐标。问题是当我用手指触摸屏幕时,坐标不会显示为吐司。我正在使用谷歌地图 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();
}
});
}
一切都是正确的,除非我用手指触摸屏幕。当我这样做时,我想显示触摸的地方的坐标,但我什么都看不到,只能看地图。
怎么了?
谢谢。