谷歌地图中未初始化相机更新工厂

Posted

技术标签:

【中文标题】谷歌地图中未初始化相机更新工厂【英文标题】:Camera Update Factory is Not Initiliaze in Google Map 【发布时间】:2015-06-16 23:17:02 【问题描述】:

我在我的 android 应用程序中有一个地图.....我和我的朋友正在研究他创建了一个地图,它显示在他的 emalutor 中......当我在我的 Eclipse 中导入相同的项目时......nd运行它给我的错误是相机更新工厂不是 initilze ......但我的伙伴正在同一张地图上工作......我无法理解我的 emalutor 或 eclipse 中的问题是什么或任何其他原因......如果有人知道那么帮帮我

我的xml文件是

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:orientation="vertical" >    

<fragment
    android:id="@+id/map"
    android:layout_
    android:layout_
    class="com.google.android.gms.maps.SupportMapFragment" />

 </LinearLayout>

我从我的地图活动中调用了这个

MapsInitializer.initialize(this);
getLayoutInflater().inflate(R.layout.activity_main_map, frameLayout);
googleMap = supportMapFragment.getMap();
googleMap.animateCamera(CameraUpdateFactory.zoomTo(20.0f));
googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
googleMap.getUiSettings().setZoomGesturesEnabled(true);

【问题讨论】:

朋友们我需要你的帮助.... 你是否关注Getting Started 公会并设置了所有的东西,包括Installing the Android SDK.Configuring the app to use Google Play services.. 这听起来像我的问题 【参考方案1】:

getMap() 方法是异步的,你的下一行将在地图准备好之前执行,这样做:

 supportMapFragment.getMapAsync(new OnMapReadyCallback() 
        @Override
        public void onMapReady(GoogleMap googleMap) 
          googleMap.animateCamera(CameraUpdateFactory.zoomTo(20.0f));
          googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
          googleMap.getUiSettings().setZoomGesturesEnabled(true);
        

【讨论】:

以上是关于谷歌地图中未初始化相机更新工厂的主要内容,如果未能解决你的问题,请参考以下文章

如何使用相机谷歌地图 xcode 移动标记(图钉)

移动相机方法上的谷歌地图空对象引用[关闭]

动画相机以定位和设置谷歌地图中的平移

是否可以在卫星模式下在谷歌地图上移动相机?

从 web api 加载谷歌地图所需的标记,并在相机移动时动态加载其他标记

谷歌地图与反应 js 挂钩的集成,地图在更新时闪烁