2016-08-25 6 views
0

В XML MAPviewКак изменить источник плитки OSMdroid на MapQuest

<org.osmdroid.views.MapView 
     android:id="@+id/OSMap" 
     android:visibility="visible" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

В основном коде активности

MapView myMap = (MapView) findViewById(R.id.OSMap); 
myMap.setTileSource(new XYTileSource("MapQuest" , 16 , 18 , 256 ,".png" , new String[] {"http://otile1.mqcdn.com/tiles/1.0.0/map/", 
          "http://otile2.mqcdn.com/tiles/1.0.0/map/", 
          "http://otile3.mqcdn.com/tiles/1.0.0/map/", 
          "http://otile4.mqcdn.com/tiles/1.0.0/map/"})); 

Output

У меня 2 вопроса.

  • Можно ли использовать MapQuest в качестве источника на картах OSMdroid?
  • Если это возможно, то где добавить ключ API для MaqQuest в OSMdroid.
+1

Нет, это уже не возможно использовать Mapquest в качестве источника плитки. Раньше это было, но было снято недавно. Ни один источник плитки никогда не нуждался в ключе API, и не делает этого сейчас – NickT

+0

Ваша фотография уже говорит обо всем. Выберите другого поставщика плитки. – scai

+0

@NickT Спасибо –

ответ

0

Мой вопрос может помочь другим. С 11 июля 2016 года MapQuest перестали предоставлять открытые плитки доступ

пользователи могут получить доступ к Mapquest плитки, используя их для Android или IOS SDKs

https://developer.mapquest.com/documentation/

0

Карта квестовых плитки в настоящее время организовано по карте коробки. Osmdroid был обновлен, чтобы отразить изменение по 5.3, которое должно быть сокращено за несколько дней. Вы всегда можете отключить источник, который вам нужен.

Вам понадобится ключ карты, указанный в манифесте или программно. См. Образец проекта на github

Эта проблема была освещена в связи с выпуском osmdroid #332, который скорее прояснил бы это.

Соответствующий код osmdroid v5.3 +

Manifest <meta-data android:name="MAPQUEST_ACCESS_TOKEN" android:value="pk...YOUR MAPBOX KEY!.."/>

Установите источник Tile mMapView.setTileSource(new MapQuestTileSource(getContext()));

+0

Спасибо за вашу информацию –