android监听用户没有触摸屏幕时间,android – 添加触摸事件监听器到MapView

这篇博客探讨了一个新手Android开发者遇到的问题,即在Java和Android应用中,地图点击事件没有响应。代码中定义了一个自定义的MapOverlay类,并尝试在用户触摸地图时显示所点击位置的经纬度。然而,代码存在错误,导致无法正常工作。解决方法可能涉及到检查触摸事件处理、地图权限和回调函数的正确实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所以我想返回我在地图上触摸的任何点的地理位置,但是我的代码在移动/点击屏幕上没有任何作用.我是

Java和

Android的新手,所以我认为它与我在java中缺乏编码知识有关.这是我的代码

package sdpd.loc;

import sdpd.loc.createNote.mapOverlay;

import com.google.android.maps.GeoPoint;

import com.google.android.maps.MapActivity;

import com.google.android.maps.MapView;

import android.os.Bundle;

import android.view.MotionEvent;

import android.widget.Toast;

import android.app.Activity;

public class createNote extends MapActivity {

@Override

protected boolean isRouteDisplayed() {

return false;

}

@Override

public void onCreate(Bundle savedInstanceStates){

super.onCreate(savedInstanceStates);

setContentView(R.layout.map);

MapView mapview=(MapView)findViewById(R.id.MapView);

mapview.setBuiltInZoomControls(true);

}

class mapOverlay extends com.google.android.maps.Overlay{

@Override

public boolean onTouchEvent(MotionEvent event, MapView mapview){

if (event.getAction()==1){

GeoPoint p=mapview.getProjection().fromPixels((int)event.getX(), (int)event.getY());

Toast.makeText(getBaseContext(),p.getLatitudeE6()/1E6 + "," + p.getLongitudeE6()/1E6, Toast.LENGTH_SHORT).show();

}

return false;

}

}

}

如何让它上班?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值