不建议使用OnCameraChangeListener()

编程入门 行业动态 更新时间:2024-10-22 11:11:41
本文介绍了不建议使用OnCameraChangeListener()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

今天,回顾我的旧代码,我发现 OnCameraChangeListener()现在已被弃用.

Today, looking back at my old code, I've found out that OnCameraChangeListener() is now deprecated.

我发现很难理解如何修复我的这段代码:

I'm finding difficult to understand how to fix this piece of code of mine:

mGoogleMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() { @Override public void onCameraChange(CameraPosition cameraPosition) { // Cleaning all the markers. if (mGoogleMap != null) { mGoogleMap.clear(); } mPosition = cameraPosition.target; mZoom = cameraPosition.zoom; if (mTimerIsRunning) { mDragTimer.cancel(); } mDragTimer.start(); mTimerIsRunning = true; } });

新的侦听器(aka OnCameraMoveListener())方法 onCameraMove()没有 CameraPosition cameraPosition 输入变量,所以我我很迷路:有没有办法回收我的旧代码?

The new listener (aka OnCameraMoveListener()) method onCameraMove() doesn't have a CameraPosition cameraPosition input variable, so I'm pretty lost: is there a way to recycle my old code?

此处是一些参考

推荐答案

在 play-services-maps 9.4.0版的API ,它们用三个摄像头监听器替换了GoogleMap.OnCameraChangeListener():

In play-services-maps 9.4.0 version of the API, They replaced GoogleMap.OnCameraChangeListener() with three camera listeners :

  • GoogleMap.OnCameraMoveStartedListener
  • GoogleMap.OnCameraMoveListener
  • GoogleMap.OnCameraIdleListener
  • GoogleMap.OnCameraMoveStartedListener
  • GoogleMap.OnCameraMoveListener
  • GoogleMap.OnCameraIdleListener

根据您的代码,我认为您需要像这样使用GoogleMap.OnCameraIdleListener和GoogleMap.OnCameraMoveStartedListener:

Based on your code, I think you need to use GoogleMap.OnCameraIdleListener and GoogleMap.OnCameraMoveStartedListener like this:

mGoogleMap.setOnCameraMoveStartedListener(new GoogleMap.OnCameraMoveStartedListener() { @Override public void onCameraMoveStarted(int i) { mDragTimer.start(); mTimerIsRunning = true; } }); mGoogleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() { @Override public void onCameraIdle() { // Cleaning all the markers. if (mGoogleMap != null) { mGoogleMap.clear(); } mPosition = mGoogleMap.getCameraPosition().target; mZoom = mGoogleMap.getCameraPosition().zoom; if (mTimerIsRunning) { mDragTimer.cancel(); } } });

更多推荐

不建议使用OnCameraChangeListener()

本文发布于:2023-11-24 23:06:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1627253.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:建议   OnCameraChangeListener

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!