Tag: android mapview

在lite模式下的MapView在onSaveInstanceState调用时崩溃

当我用Lite模式使用MapView时,调用MapView对象上的onSaveInstanceState()方法会导致应用程序崩溃。 这里是stacktrace: java.lang.NullPointerException: Attempt to invoke interface method 'void com.google.maps.api.android.lib6.impl.bq.b(android.os.Bundle)' on a null object reference at com.google.maps.api.android.lib6.impl.da.b(:com.google.android.gms.DynamiteModulesB:117) at com.google.android.gms.maps.internal.z.onTransact(:com.google.android.gms.DynamiteModulesB:108) at android.os.Binder.transact(Binder.java:507) at com.google.android.gms.maps.internal.IMapViewDelegate$zza$zza.onSaveInstanceState(Unknown Source) at com.google.android.gms.maps.MapView$zza.onSaveInstanceState(Unknown Source) at com.google.android.gms.dynamic.zza.onSaveInstanceState(Unknown Source) at com.google.android.gms.maps.MapView.onSaveInstanceState(Unknown Source) at ru.mail.sporttogether.fragments.AbstractMapFragment.onSaveInstanceState(AbstractMapFragment.kt:17) at android.support.v4.app.Fragment.performSaveInstanceState(Fragment.java:2353) at android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:2599) at android.support.v4.app.FragmentManagerImpl.saveAllState(FragmentManager.java:2670) at android.support.v4.app.FragmentController.saveAllState(FragmentController.java:134) at android.support.v4.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:571) at android.support.v7.app.AppCompatActivity.onSaveInstanceState(AppCompatActivity.java:509) at ru.mail.sporttogether.mvp.PresenterActivity.onSaveInstanceState(PresenterActivity.kt:91) at android.app.Activity.performSaveInstanceState(Activity.java:1502) at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1308) at android.app.ActivityThread.callCallActivityOnSaveInstanceState(ActivityThread.java:5008) […]

Android的MapView在片段

我想在我的Fragment有MapView 这是我的FragmentLayout xml文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#17df0d" android:orientation="vertical" > <com.google.android.gms.maps.MapView android:id="@+id/mapview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/textView1" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_marginBottom="70dp" > </com.google.android.gms.maps.MapView> </RelativeLayout> 我的AndroidManifest.xml文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="abcd" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="your_api_key" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> </application> <uses-permission android:name="android.permission.CAMERA" […]

Google Maps Android MapView v2:禁用缩放

有没有办法在MapView禁用缩放(捏和双击),但保持滚动? 这意味着将clickable设置为false将不起作用。 我也尝试在activity设置onTouch listener ,但不会触发使用: mapView.setOnTouchListener(this);