2013-10-04 3 views
1

Я новичок в android.I преобразовал карту в формат mbtiles. Теперь мне нужно создать образец приложения, используя nutiteq для отображения mbtiles на мобильном телефоне. Пожалуйста, объясните мне шаг за шагом, написав код для отображения карты. Не давайте мне ссылки на некоторые существующие проекты, потому что я их не понимаю, и должно быть много людей, которые должны ожидать, что пример приложения Android будет объясняться шаг за шагом, в котором отображаются mbtiles с помощью nutiteq.код для отображения mbtiles в android с помощью nutiteq

ответ

2

Предполагаете, вы знаете общую разработку Android-приложений. Если нет, существует множество книг и инструкций. Что касается Nutiteq и MBTiles:

  1. Nutiteq wiki имеет инструкции, как начать работу
  2. Чтобы получить Nutiteq SDK, как минимум, вам нужно nutiteq-sdk.jar и javaproj-1.0.6-noawt.jar в вашей LIBS папки проекта
  3. Скопируйте MBTiles файл на устройстве папки/SDCard (или в другом месте)
  4. чтобы заменить карту онлайн с MBTiles вам нужно изменить карту определения слоя, замените TMSMapLayer mapLayer = new TMSMapLayer(new EPSG3857(), 0, 18, 0, "http://otile1.mqcdn.com/tiles/1.0.0/osm/", "/", ".png"); с:
try { 
    MBTilesMapLayer dbLayer = new MBTilesMapLayer(proj, 0, 19, 2, "/sdcard/mymaps.mbtiles", this); 
    mapView.getLayers().addLayer(dbLayer); 
} catch (IOException e) { 
    // means usually that given .mbtiles file is not found or cannot be opened as sqlite database 
    Log.error(e.getLocalizedMessage()); 
    e.printStackTrace(); 
} 
+0

Я использовал предоставленный вами код и упомянутые файлы jar, но не декламировал «MBTilesMapLayer». Его показ, что «MBTilesMapLayer не является разрешенным типом». В чем может быть проблема? – himanshu

+1

Щелкните правой кнопкой мыши свой проект Properties-> JavaBuildPath-> Libraries .... добавьте файлы jar из папки lib-> Order and Export .... проверьте банки и нажмите OK. – WISHY