2016-09-30 7 views
0

Я пытался достичь пользовательской цветовой схемы на карте в своем приложении. Поэтому я назвал пользовательский JSON (JSON был создан с помощью инструмента, предоставляемого google) внутри функции onMapReady(), как указано в инструкции Google. моя onMapready функция, как указано нижеCant разрешить setMapStyle() при создании пользовательской стилизованной карты на android-карте v2

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
       try { 
      // Customise the styling of the base map using a JSON object defined 
      // in a raw resource file. 
      boolean success = mMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(
          this, R.raw.style_json)); 

      if (!success) { 
       Log.e("MapsActivityRaw", "Style parsing failed."); 
      } 
     } catch (Resources.NotFoundException e) { 
      Log.e("MapsActivityRaw", "Can't find style.", e); 
     } 
    } 

Но что бы я ни пытался он показывает ошибку в функции setMapStyle().

error

Я новичок в программировании андроида, так что если это даже своего рода небольшого очевидного решения, пожалуйста, помощь .. Я искал много, чтобы получить гуманный ..

Заранее спасибо

+0

'GoogleMap' не обеспечивает' setMapStyle (...) 'method –

+0

, то как насчет этой статьи https://developers.google.com/maps/documentation/android-api/styling –

+1

Обновите версию google play в build.gradle –

ответ

3

Как @MD говорит, вам нужно обновить build.gradle, чтобы использовать последнюю версию Play Services. Текущая версия 9.6.1

dependencies { 
    compile 'com.google.android.gms:play-services:9.6.1' 
} 

После обновления build.gradle вы сможете стилизовать свою карту, но принять во внимание, что, как the documentation говорит, моделирование работает только на нормальный тип карты.

+0

спасибо mate, позвольте мне попробовать ... прямо сейчас интернет здесь немного медленный ... так что требуется некоторое время, чтобы скачать ... так что я буду обновлять его, если это делает работу ... спасибо за помощь –

0

не удается разрешить googleMap.setMapStyle() FIXED

Обновить все Google играть сервис библиотеку 9.8.0 решить мою проблему

dependencies { 

    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.google.firebase:firebase-messaging:9.8.0' 
    compile 'com.google.android.gms:play-services-maps:9.8.0' 
    compile 'com.google.android.gms:play-services-location:9.8.0' 
    compile 'com.google.firebase:firebase-database:9.8.0' 
    compile 'com.google.firebase:firebase-auth:9.8.0' 
    compile 'com.google.firebase:firebase-crash:9.8.0' 
    compile 'com.google.maps.android:android-maps-utils:0.4.4' 
    compile 'com.google.android.gms:play-services-appindexing:9.8.0' 

} 

apply plugin: 'com.google.gms.google-services'