【问题标题】:Handle Event When I Finished Moving Camera On Google Maps Android当我在 Google Maps Android 上完成移动相机时处理事件
【发布时间】:2016-02-19 04:19:52
【问题描述】:

当我在谷歌地图上完成移动相机时如何处理事件?我打算在完成位置查找后获取地图中心的最后一个坐标,然后捕获显示在地图中心的最后一个位置。

谢谢。

【问题讨论】:

  • 对不起,我对此有点陌生。我已经尝试在地图上使用 oncamerachanged() 事件来使用地理编码器获取地址,当然在移动地图时它变得非常滞后。所以我想知道是否有办法让我只有在完成地图移动后才能获取地址。
  • 我试过上面的代码。但基本上,该代码仅在我完成触摸地图时相机仍在移动时才有效。因为它在事件 onCameraChangeListener() 之下。当我真的慢慢地停止移动地图并将手指从地图上移开时,它就不起作用了。
  • 我通过使用以下链接中接受的答案成功实现了上述目标:stackoverflow.com/questions/30162835/…

标签: android google-maps


【解决方案1】:

是的,这可以通过在您的活动中实现 OnCameraChangeListener 来完成

例如。

    public class ABCActivity extends Activity implements OnCameraChangeListener
    {
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            setContentView(R.layout.actiivty_abc_layout);



    }
    @Override
        public void onCameraChange(CameraPosition position) {

 /// Perform all your operations here
    }

    }

【讨论】:

  • 如果我只是在地图上使用 onCameraChangeListener() 来使用地理编码器获取地址,当然在移动地图时它变得非常滞后。
  • 好吧..我认为没有其他出路..!请详细说明您的问题..
  • 我仍然使用 onCameraChangeListener(),但也使用了一些过滤器,所以它只会在地图停止移动时触发我想要的功能。我成功地做到了这一点:stackoverflow.com/questions/30162835/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 2021-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-08
相关资源
最近更新 更多