android – 如何检测我的位置不再显示在地图上(导航后)?

android – 如何检测我的位置不再显示在地图上(导航后)?,第1张

概述我想在地图中添加一个按钮,将地图置于用户当前位置的中心,但只有当用户在地图中导航并且他的当前位置不再显示在地图上时,才应激活该按钮. 检测我使用onTouchEvent方法的导航. @Overridepublic boolean onTouchEvent(MotionEvent event, MapView mapView) {Log.e("Touch", Integer.toString( 我想在地图中添加一个按钮,将地图置于用户当前位置的中心,但只有当用户在地图中导航并且他的当前位置不再显示在地图上时,才应激活该按钮.
检测我使用ontouchEvent方法的导航.
@OverrIDepublic boolean ontouchEvent(MotionEvent event,MapVIEw mapVIEw) {Log.e("touch",Integer.toString(event.getAction()));int action = event.getAction();if (action == MotionEvent.ACTION_DOWN) {    touchstarted = true;} else if (action == MotionEvent.ACTION_MOVE) {   if (event.getPointerCount() > 3)     moveStarted = true;    return true;}return true;}

但我怎么检测到我的当前位置不再在屏幕上?

解决方法 其实我找到了一个更好的解决方案:
private voID CheckVisibility(Marker myposition){    if(GoogleMap != null)    {        //This is the current user-vIEwable region of the map        LatLngBounds bounds = GoogleMap.getProjection().getVisibleRegion().latLngBounds;            if(bounds.contains(myposition.getposition()))                   //If the item is within the the bounds of the screen            else                  //If the marker is off screen    }}
总结

以上是内存溢出为你收集整理的android – 如何检测我的位置不再显示在地图上(导航后)?全部内容,希望文章能够帮你解决android – 如何检测我的位置不再显示在地图上(导航后)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1138939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存