jjzjj

moveCamera

全部标签

Android 谷歌地图 v2 moveCamera 不工作

我正在尝试像这样控制Googlemap相机privatevoidsetUpMap(){Log.e(LOG_TAG,"insetupmethod");mMap.setMyLocationEnabled(true);LatLngstartingPoint=newLatLng(129.13381,129.10372);mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(startingPoint,16));Log.e(LOG_TAG,"inSetupmethod"+(mMapFragment==null));}LogCat打印“在设置方法中”“

android - moveCamera 和 animateCamera 第二次不起作用

我有以下更新map的方法:privatevoidsetCamera(){if(currentLocation!=null){String[]coords=currentLocation.split(",",2);CameraUpdatecenter=CameraUpdateFactory.newLatLng(newLatLng(Double.parseDouble(coords[0]),Double.parseDouble(coords[1])));CameraUpdatezoom=CameraUpdateFactory.zoomTo(5);mMap.moveCamera(center

android - animateCamera 有效,而 moveCamera 不适用于 GoogleMap - Android

我需要移动相机以覆盖其上的所有标记。因此,我构建了LatLngBounds,然后尝试调用mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(latLngBounds,15))。问题是,当我使用moveCamera()方法时,我得到了IllegalStateException,但是当我使用animateCamera()时,一切正常。我在onMapReady回调中调用了这两种方法。这是怎么回事?我的堆栈跟踪(主要部分):java.lang.IllegalStateException:ErrorusingnewLatLngBounds(La

android - 根据 LatLngBounds 的 GoogleMap moveCamera 或 animateCamera 不准确

我对使用CameraUpdateFactory.newLatLngBounds()的moveCamera和animateCamera的准确性有一些疑问。我比较了一个LatLngBounds对象,我创建并作为参数发送到moveCamera/animateCamera(CameraUpdateFactory.newLatLngBounds()),到map.getProjection().getVisibleRegion().latLngBoundsonCameraChange()事件甚至GoogleMap.CancelableCallback#onFinish()。它们不匹配。有人遇到过这

android - public final void moveCamera(CameraUpdate 更新)和 public final void animateCamera(CameraUpdate 更新)之间的区别?

这些方法有什么区别publicfinalvoidmoveCamera(CameraUpdate更新)和publicfinalvoidanimateCamera(CameraUpdate更新)GoogleMap类的?我应该什么时候调用getCameraPosition()? 最佳答案 两者的区别在于:animateCamera将以平滑的动画将相机移动到所需位置,而moveCamera将立即将相机移动到所需位置。编辑:来自CameraPosition的文档:聚合所有相机位置参数的不可变类。基本上它包含相机位置的所有数据,如:方位、倾斜、

android - 什么时候可以在 OnMapReadyCallback 的 onMapReady 之后调用 GoogleMap.moveCamera?

当前的AndroidGoogleMapsAPI要求您在访问GoogleMap之前使用OnMapReadyCallback调用mapFragment.getMapAsync。我假设一旦你有了GoogleMap就可以安全地调用moveCamera()但我看到崩溃报告中有一个IllegalStateException说map大小不能为0。很可能,mapView的布局尚未发生。所以我尝试添加一个ViewTreeObserver.OnPreDrawListener,并将moveCamera()调用移动到onPreDraw方法,作为该方法的文档说“此时,树中的所有View都已测量并给出了一个框架”

android - 带有 CameraUpdateFactory.newLatLngBounds 的 moveCamera 崩溃

我正在使用新的AndroidGoogleMapsAPI.我创建了一个包含MapFragment的Activity。在ActivityonResume中,我将标记设置到GoogleMap对象中,然后为包含所有标记的map定义一个边界框。这是使用下面的伪代码:LatLngBounds.Builderbuilder=newLatLngBounds.Builder();while(data){LatLnglatlng=getPosition();builder.include(latlng);}CameraUpdatecameraUpdate=CameraUpdateFactory.newLa