2016-10-17 10 views
0

볼 수 없습니다. stackoverflow 또는 github 같은 온라인 찾은 지침을 모두 시도했지만 여전히 작동하지 않습니다. 내가 가지고있는 타일을 보지 않습니다. OSMPublicTransport Map이 MOBAC에서 생성되었습니다. 나는 그것을 PUBLIC_TRANSPORT.zip으로 이름을 바꾼 다음 내 sdcard/osmdroid /에 내 LG 휴대폰에 넣습니다. 나는 그것을 달 으려했지만 타일은 보지 못했고 격자 만 보았다. 여기 내 코드입니다 :OSM Public_Transport 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

댓글이 충돌하지 않는 소스 이름을 일치하도록 코드를 업데이트 소스 인스턴스

중 하나에 설정 한 값과 일치하지 않습니다 내기. 질문을 편집 할뿐 아니라 "범프"를 추가하기 위해 편집하지 마십시오 –

+0

@ cricket_007 괜찮습니다. 죄송합니다. – Temmie

답변

0

열기 zip 파일, 거기에 하나의 폴더가 있어야합니다. 타일 ​​소스 이름입니다. 나는 압축 폴더의 이름을 바꾸거나

+0

.zip 파일의 소스는 PUBLIC_TRANSPORT라고도하지만 여전히 작동하지 않습니다. – Temmie