2016-01-18 2 views
-1

привет, я хочу создать поисковик места, например, поиск больницы. Я добавил библиотеку сервисов Google Play, и я сделал ключ api для своего приложения, но когда я хочу запустить свое приложение, он падает и показывает силу закрытия здесь мой манифест:Ошибка при создании карты

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.finder" 
    android:installLocation="auto" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="16" 
     android:targetSdkVersion="22" /> 

    <permission 
     android:name="com.example.finder.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <uses-permission android:name="com.example.finder.permission.MAPS_RECEIVE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" > 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
     <meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="AIzaSyBdlAe9WfQcIu6EtVHcIVM1pggZ6uJu91o" /> 

     <uses-library android:name="com.google.android.maps" /> 

     <activity android:name=".MainActivity" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".Next" /> 
    </application> 

</manifest> 

и это мой макет:

<fragment 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" /> 

и мой класс код:

public class Next extends Activity { 
static final LatLng HAMBURG = new LatLng(53.558, 9.927); 
static final LatLng KIEL = new LatLng(53.551, 9.993); 
private GoogleMap map; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.a_next); 
    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 

    if (map != null) { 
     Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG).title("Hamburg")); 
     Marker kiel = map.addMarker(new MarkerOptions().position(KIEL).title("Kiel").snippet("Kiel is cool") 
       .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher))); 
    } 
    map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15)); 
    map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); 
} 

это сводит меня с ума, если есть какая-то надежда Pls сказать, что .tnks

+0

вы можете добавить свой LogCat Сообщ? –

+0

типичный вопрос RTFM ... – 2Dee

+0

Для вашего простого примера см. Здесь: http://stackoverflow.com/a/32579020/4409409 Для функции поиска места, см. Здесь: http://stackoverflow.com/a/33988701/ 4409409 –

ответ

0

карта не будет принимать непосредственного объекта Просто добавьте этот

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map)

Используйте этот фрагмент

<fragment 
    android:name="com.google.android.gms.maps.SupportMapFragment" 
    android:id="@+id/map" 
    android:layout_weight="1.7" 
    android:layout_width="match_parent" 
    android:layout_height="0dp"> 

Внесите этот интерфейс

implements OnMapReadyCallback 

void onMapReady(GoogleMap var1){ map=var1; }

, а затем добавить маркеры попробовать и дайте мне знать, если это решить вашу проблему

Смежные вопросы