2014-11-20 3 views
0

를 표시하지 않는 것은 내가 http://www.mapcacher.com/에서 파일을 .MAP 추가 http://dev.nutiteq.ee/jarmaps/를 사용하여 PNG로 변환 한 내 코드Nutiteq Android 기기, 오프라인지도가 여기에

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     mapView = (MapView) findViewById(R.id.mapView); 
     mapView.setComponents(new Components()); 

     RasterDataSource datasource = new PackagedRasterDataSource(new EPSG3857(), 11, 12, "t{zoom}_{x}_{y}", getApplicationContext()); 
     RasterLayer mapLayer = new RasterLayer(datasource, 16); 
     mapView.getLayers().setBaseLayer(mapLayer); 
     mapView.setFocusPoint(mapView.getLayers().getBaseLayer().getProjection().fromWgs84(217884.21f, 1928068.13f)); 
     //mapView.setZoom(15); 
    } 

입니다. 올바른 줌 레벨을 언급했는데 t11 및 t12 파일이 res/raw 아래에 있는지 확인했습니다. 또한 위도/경도를 http://www.latlong.net/lat-long-utm.html을 사용하여 필요한 형식으로 변환했습니다. 제가 잘못하고있는 것은 무엇입니까. 로그 고양이에는 아무런 오류가 없지만 Nutiteq 로고가있는 빈 페이지가 표시됩니다.

답변

1

이 줄은 UTM이 방법 이름 fromWgs84이 시사하는 것처럼,

mapView.setFocusPoint(mapView.getLayers().getBaseLayer().getProjection().fromWgs84(217884.21f, 1928068.13f)); 

당신이 (당시 Y와 같은 위도 긴 X로 첫 번째 매개 변수) WGS84, 위도 - 경도 좌표를 사용한다 좌표 대신, 잘못된 것입니다. 외부에서 UTM으로 변환 할 필요가 없습니다.

+0

죄송합니다. 나는 이해하지 못한다 .. 내 실제 위도와 경도를 내부에서 Wgs() 함수로 전달해야한다는 뜻인가요? 나는 우연이 아니기 때문에 이것을 처음 시도하고있다. –

+0

예. 실제 위도와 경도를'fromWgs (lon, lat)'로 준다. – JaakL