Intereting Posts
Макет, отображаемый в графическом макете и на фактическом устройстве Как добиться полноэкранного диалога, как описано в материалах? GetActionBar () не определено Изменение ориентации: IllegalStateException при видимости DialogFragment Использование parceler (@Parcel) с Realm.io (Android) Отправка SMS с использованием Intent не добавляет получателей на некоторые устройства Android – адаптер ViewPager, устанавливает первичный элемент перед созданием адаптера Как создать комментарий к facebook, как всплывающее окно в Android? Внесение изменений в пользовательский интерфейс основной активности из потока в службе Есть ли разработчик приложений для Android? Android Parcelable – запись и чтение ArrayList <IA>, когда IA является интерфейсом ОШИБКА: для приложения требуется API версии 14. Версия API-устройства – 13 (Android 3.2.1) Android: понимание Intent-Filters Не удалось решить: com.android.support:appcompat-v7 24.0.1 Android Studio – 4K монитор масштабирования UI

Ошибка поддержки Android SupportMapFragment

Я пытаюсь использовать новую Службу Google Play Services и накладывать Карты на стороне фрагмента Карты, как показано ниже.

PlaceMapsFragment.java

public class PlaceMapsFragment extends SupportMapFragment { private GoogleMap mMap; private LatLng mPosFija; public PlaceMapsFragment() { super(); } public static PlaceMapsFragment newInstance(LatLng posicion) { PlaceMapsFragment frag = new PlaceMapsFragment(); frag.mPosFija = posicion; return frag; } @Override public GoogleMap getMap() { // TODO Auto-generated method stub return super.getMap(); } @Override public void onCreate(Bundle arg0) { // TODO Auto-generated method stub super.onCreate(arg0); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = super.onCreateView(inflater, container, savedInstanceState); //initMap(); return view; } private void initMap() { UiSettings settings = getMap().getUiSettings(); settings.setAllGesturesEnabled(false); settings.setMyLocationButtonEnabled(false); getMap().moveCamera(CameraUpdateFactory.newLatLngZoom(mPosFija, 16)); getMap().addMarker( new MarkerOptions().position(mPosFija) .icon(BitmapDescriptorFactory .fromResource(R.drawable.marker))); } } 

ошибка

 12-10 01:44:54.416: E/AndroidRuntime(32716): FATAL EXCEPTION: main 12-10 01:44:54.416: E/AndroidRuntime(32716): java.lang.NullPointerException 12-10 01:44:54.416: E/AndroidRuntime(32716): at maps.ar.ba(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at maps.yha(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at maps.y.au.a(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at maps.y.ae.moveCamera(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.google.android.gms.maps.internal.IGoogleMapDelegate$Stub.onTransact(IGoogleMapDelegate.java:83) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.os.Binder.transact(Binder.java:297) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.google.android.gms.maps.internal.IGoogleMapDelegate$a$a.moveCamera(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.google.android.gms.maps.GoogleMap.moveCamera(Unknown Source) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.m7.nomad.PlaceMapsFragment.initMap(PlaceMapsFragment.java:55) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.m7.nomad.PlaceMapsFragment.onCreateView(PlaceMapsFragment.java:46) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.m7.nomad.PlaceActivity$TabManager.onTabChanged(PlaceActivity.java:153) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.widget.TabHost.invokeOnTabChangeListener(TabHost.java:379) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.widget.TabHost.setCurrentTab(TabHost.java:364) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:150) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:540) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.view.View.performClick(View.java:3591) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.view.View$PerformClick.run(View.java:14263) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.os.Handler.handleCallback(Handler.java:605) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.os.Handler.dispatchMessage(Handler.java:92) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.os.Looper.loop(Looper.java:137) 12-10 01:44:54.416: E/AndroidRuntime(32716): at android.app.ActivityThread.main(ActivityThread.java:4507) 12-10 01:44:54.416: E/AndroidRuntime(32716): at java.lang.reflect.Method.invokeNative(Native Method) 12-10 01:44:54.416: E/AndroidRuntime(32716): at java.lang.reflect.Method.invoke(Method.java:511) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 12-10 01:44:54.416: E/AndroidRuntime(32716): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 12-10 01:44:54.416: E/AndroidRuntime(32716): at dalvik.system.NativeStart.main(Native Method) 

Введите описание изображения здесь

Файл манифеста

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.m7.nomad" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <permission android:name="com.example.newmapview.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.newmapview.permission.MAPS_RECEIVE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.Sherlock" > <activity android:name="com.m7.nomad.SplashActivity" android:label="@string/app_name" > </activity> <activity android:name="com.m7.nomad.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.m7.nomad.PlaceActivity" android:label="@string/app_name" > </activity> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="XXXXXXXXXXX" /> </application> <uses-feature android:glEsVersion="0x00020000" android:required="true" /> </manifest> 

У меня есть SherlockFragmentActivity, у которого есть TabHost, у которого есть два Фрагмента, прикрепленных к нему. Я пытаюсь отобразить карту внутри одного из этих фрагментов вкладки

редактировать

У меня есть карта, которая будет отображаться, но теперь я не могу ссылаться на карту и менять карту на гибрид. В основном мне нужно ссылаться на карту без получения ошибки Null.

    В onCreateView() вы должны вызвать своего родителя. Проверьте мое решение в https://stackoverflow.com/a/13734470/835787 ближе. Карта инициализируется в методе onCreateView () MapFragment, если вы его не назовете, карта будет равна нулю.

    1. super.onCreate (savedInstanceState); Должен быть вызван в onCreate (), а не onCreateView ()
    2. Если вы хотите переопределить onCreateView (), это должно быть примерно так:

       @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = super.onCreateView(inflater, container, savedInstanceState); // Do any other initialization you need, but note that the MapView already exists inside v setUpMapIfNeeded(v); return v; } 

    Я не знаю, помогает или нет, но вы должны установить свой пакет здесь:

      <permission android:name="com.example.newmapview.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.newmapview.permission.MAPS_RECEIVE" /> 

    Я решил эту ошибку, установив « Копировать проекты в рабочее пространство » при импорте библиотеки Google Play Services.
    Подробнее здесь: http://developer.android.com/google/play-services/setup.html