2016-10-17 1 views
0

Он не будет просматривать. Я пробовал следовать всем инструкциям, которые я нашел в Интернете, например, в stackoverflow или в github, но он все равно не будет работать. Он не видит плитки, которые у меня есть. У меня есть карта OSMPublicTransport, созданная в MOBAC. Я переименовал его в PUBLIC_TRANSPORT.zip, а затем положил его на мобильный телефон LG на моем sdcard/osmdroid /. Я попытался запустить его, но он не видит плитку, а только сетку. Вот мой код:OSM Public_Transport Tiles не будет работать с Mobile Atlas Creator при установке в 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); 
    } 

} 

мой XML-файл

<?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

Комментариев не Bump. Редактирование вопроса, но также и не редактировать, просто добавить «bump» –

+0

@ cricket_007 в порядке, извините – Temmie

ответ

0

Открыть почтовый файл, должно быть одной папки в нем. Это имя источника плитки. Держу пари, что не соответствует тому, что он установлен на экземпляре источника

Либо переименовать папку в почтовом или обновить ваш код, чтобы соответствовать имени исходного

+0

источник внутри .zip-файла также называется PUBLIC_TRANSPORT, но он все равно не будет работать. – Temmie