آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کار با کتابخانه mapsforge و دانلود نقشه ایران

mosafer  9 سال پیش  8 سال پیش
0 0

سلام

من از این کتبخانه میخوام استفاده کنم و الان مشکلم نقشه ایران هست که بتونم موقعیت خودم رو روش ببینم.

اینم کدم :

 
compile 'org.mapsforge:mapsforge-map-android:0.6.1'
compile 'org.mapsforge:mapsforge-map:0.6.1'

 

اینم کد صفحه اصلیم :

 public class MainActivity extends Activity {
// name of the map file in the external storage
private static final String MAP_FILE = "iran.map";

private MapView mapView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

AndroidGraphicFactory.createInstance(this.getApplication());

this.mapView = new MapView(this);
setContentView(this.mapView);

this.mapView.setClickable(true);
this.mapView.getMapScaleBar().setVisible(true);
this.mapView.setBuiltInZoomControls(true);
this.mapView.setZoomLevelMin((byte) 6);
this.mapView.setZoomLevelMax((byte) 20);

// create a tile cache of suitable size
TileCache tileCache = AndroidUtil.createTileCache(this, "mapcache",
mapView.getModel().displayModel.getTileSize(), 1f,
this.mapView.getModel().frameBufferModel.getOverdrawFactor());
Log.i("LOGO", Environment.getExternalStorageDirectory().toString());
// tile renderer layer using internal render theme
try {
MapDataStore mapDataStore = new MapFile(new File(Environment.getExternalStorageDirectory(), MAP_FILE));
TileRendererLayer tileRendererLayer = new TileRendererLayer(tileCache, mapDataStore,
this.mapView.getModel().mapViewPosition, AndroidGraphicFactory.INSTANCE);
tileRendererLayer.setXmlRenderTheme(InternalRenderTheme.OSMARENDER);


// only once a layer is associated with a mapView the rendering starts
this.mapView.getLayerManager().getLayers().add(tileRendererLayer);

this.mapView.setCenter(new LatLong(35.692272, 51.386906));
this.mapView.setZoomLevel((byte) 10);

} catch (Exception e) {}
}

@Override
protected void onDestroy() {
this.mapView.destroyAll();
AndroidGraphicFactory.clearResourceMemoryCache();
super.onDestroy();
}
}

خب من زمانی که برنامه رو اجرا میکنم خطا میده که نقشه ای نیست برای اجرا . چطور میتونم زمان اجرای صفحه نقشه رو دانلود کنم و باهاش کار کنم؟ 

 

0 0
کسی نیست یه راهنمایی کنه؟ (9 سال پیش)
0 0
از لینک زیر فایل مورد ننظر رو دانلود کن و فایل رو داخل sdcard منتقل کن. لینک (8 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .