2013-07-29 6 views
4

Я думаю, что знаю ответ на этот вопрос, но можем ли мы создать карту Google 2? По стилю я имею в виду использование Мастера сопоставления карт Google Maps API (http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html), который можно использовать для вытягивания данных стиля JSON для JavaScript API.Укладка Google Map в Android

Google, похоже, отключил его для Ingress, поэтому надеемся, что есть способ. Я не могу найти способ, поэтому я подозреваю, что Google использует внутренние знания для Ingress. Кто-нибудь знает наверняка?

ответ

6

As per the Google Geo developer advocate Mano Marks, Ingress не использует Карты Google и в настоящий момент, в отличие от Javascript API, API Android (через службы Google Play) не поддерживает оформленные карты, хотя он поддерживает названия (см. TilesProvider и т. Д.).

Я надеюсь, что в ближайшее время они принесут оформленные карты в Android (службы Google Play).

+4

Вы можете отслеживать [запрос функции здесь] в (https://code.google.com/p/gmaps-api-issues/issues/detail?id=5463). –

-3

Согласно официальной документации Google: https://developers.google.com/maps/documentation/android-api/lite

Карт Google Android API не поддерживает пользовательские стили.

+0

он делает 2 месяца назад. в соответствии с Google devloepers https://www.youtube.com/watch?v=ClMuTmuZ5ys –

+0

@AndreiChernyshev Да, но мой ответ с 11 ноября 2015 года) – anivaler

7

Да, теперь и может объявить объект JSON, чтобы стиль ур карты с GoogleMap.setMapStyle() функции. Проверьте docs.

10

Чтобы стилизовать карту, вызовите GoogleMap.setMapStyle() пропускание MapStyleOptions объекта, содержащие ваши объявления стилей в формате JSON. Вы можете загрузить JSON из сырьевого ресурса или строки, в вас mapReady() функции ... поэтому после ADING он JSON назвать вашу карту готова функция будет выглядеть почти

@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); 
     } 
    } 

Определение исходного ресурса в /res/raw/style_json.json, содержащий декларацию стиля JSON для ночного режима укладки

Вы можете получить JSON по следующей ссылке https://mapstyle.withgoogle.com/

+0

Блестящий! Благодарим вас за пример кода. работает отлично. –

+0

Я использовал некоторый стиль карты в своем приложении, все они работают, кроме тех, которые не отображают точки интереса (значок и ярлык) в android.i, щекочут его на сайте mapstyle, и он работает в веб-проблеме whtas? https://pastebin.com/yt62rKtm –