볼 수 없습니다. 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>
댓글이 충돌하지 않는 소스 이름을 일치하도록 코드를 업데이트 소스 인스턴스
중 하나에 설정 한 값과 일치하지 않습니다 내기. 질문을 편집 할뿐 아니라 "범프"를 추가하기 위해 편집하지 마십시오 –
@ cricket_007 괜찮습니다. 죄송합니다. – Temmie