2016-10-17 1 views
0

Es wird nicht angezeigt. Ich habe versucht, alle Anweisungen zu befolgen, die ich online gefunden habe, wie in stackoverflow oder in github, aber es wird immer noch nicht funktionieren. Es sieht nicht die Kacheln, die ich habe. Ich habe eine OSMPublicTransport Map in MOBAC erstellt. Ich habe es in PUBLIC_TRANSPORT.zip umbenannt und dann auf mein LG-Handy auf meiner SD-Karte/osmdroid /. Ich habe versucht, es auszuführen, aber es zeigt nicht die Kachel, nur das Gitter. Hier ist mein Code:OSM Public_Transport Tiles funktioniert nicht von Mobile Atlas Creator, wenn es in Android Studio

package com.example.android.paths; 


import org.osmdroid.ResourceProxy; 
import org.osmdroid.api.IMapController; 
import org.osmdroid.tileprovider.tilesource.ITileSource; 
import org.osmdroid.tileprovider.tilesource.TileSourceFactory; 
import org.osmdroid.tileprovider.tilesource.XYTileSource; 
import org.osmdroid.util.GeoPoint; 
import org.osmdroid.views.MapView; 

import android.app.Activity; 

import android.os.Bundle; 
import android.os.Environment; 

import java.io.File; 


public class MainActivity extends Activity { 

    public static File OSMDROID_PATH = new File(Environment.getExternalStorageDirectory(), "osmdroid"); 
    public void onCreate(Bundle savedInstanceState){ 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     MapView map = (MapView) findViewById(R.id.map); 
     map.setTileSource(new XYTileSource("PUBLIC_TRANSPORT", 14, 16, 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/"})); 
     map.setBuiltInZoomControls(true); 
     map.setMultiTouchControls(true); 
     map.setUseDataConnection(false); //optional, but a good way to prevent loading from the network and test your zip loading. 
     IMapController mapController = map.getController(); 
     mapController.setZoom(14); 
     GeoPoint startPoint = new GeoPoint(121.026764, 14.566305); 
     mapController.setCenter(startPoint); 
    } 

} 

meine XML-Datei

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <org.osmdroid.views.MapView android:id="@+id/map" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 
</LinearLayout> 
+0

Kommentare stoßen nicht übereinstimmen. Änderungen an der Frage tun, aber auch nicht bearbeiten, nur um "bump" hinzuzufügen –

+0

@ cricket_007 in Ordnung, tut mir leid, – Temmie

Antwort

0

Öffnen Sie die Zip-Datei, sollte es einen einzigen Ordner drin sein. Das ist der Name der Kachelquelle. Ich wette, es passt nicht, was es auf der Quellinstanz gesetzt

entweder den Ordner in der ZIP umbenennen oder Sie Code aktualisieren den Namen der Quelle

+0

die Quelle in der ZIP-Datei heißt auch PUBLIC_TRANSPORT, aber es wird immer noch nicht funktionieren. – Temmie

Verwandte Themen