2016-08-25 3 views
0

In XML MapviewWie OSMdroid Fliese Quelle MapQuest

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

Im Hauptaktivitätscode

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

Ich habe 2 Fragen ändern.

  • Ist es möglich, MapQuest als Quelle in OSMdroid-Karten hinzuzufügen?
  • Wenn es dann möglich ist, wo API-Schlüssel für MaqQuest in OSMdroid hinzuzufügen.
+1

Nein, es ist nicht mehr möglich, Mapquest als Quelle von Fliesen zu verwenden. Es war einmal, wurde aber kürzlich zurückgezogen. Kein Kachel-Quellcode benötigt jemals einen API-Schlüssel, auch keiner – NickT

+0

Dein Bild sagt schon alles. Wählen Sie einen anderen Kachelanbieter. – scai

+0

@NickT Danke –

Antwort

0

Meine Frage kann anderen helfen. Vom 11. Juli 2016 gestoppt MapQuest Open Fliesen nur Zugriff auf die Bereitstellung

Benutzer Fliesen MapQuest zugreifen können ihre Android oder IOS SDKs

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

0

Karte Suche Fliesen verwenden nun Karte Box gehostet. Osmdroid wurde aktualisiert, um die Änderung ab Version 5.3 widerzuspiegeln, die in einigen Tagen reduziert werden sollte. Du kannst immer die Quelle von dir herunterziehen, die du jetzt brauchst.

Sie benötigen einen Kartenfeldschlüssel, der im Manifest oder programmgesteuert angegeben wird. Siehe das Beispielprojekt auf GitHub

Dieses Problem wurde unter osmdroid Problem #332 abgedeckt, die dies früher geklärt hätte.

Relevante Code für osmdroid v5.3 +

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

Stellen Sie die Fliese Quelle mMapView.setTileSource(new MapQuestTileSource(getContext()));

+0

Danke für Ihre Information –