我工作的OSMdroid
库,并想让它offline
所以我用这个代码为什么osmdroid无法在离线模式下工作(多个问题)?
mMapView.setUseDataConnection(false);
,但在这种情况下它甚至不会比显示图形页面其他地图。但是当我将boolean
更改为true
时,它再次开始工作。
那么我如何让它完全脱机工作呢?
我也试图让poi
,所以我有以下代码但
geoPoint= new GeoPoint(37.439974,-119.003906);
double north = 84;
double east = -180;
double south = -84;
double west = 180;
boundingBoxE6 = new BoundingBoxE6(north, east, south, west);
mMapView.setScrollableAreaLimit(boundingBoxE6);
mMapView.setMultiTouchControls(true);
Marker marker= new Marker(mMapView,mResourceProxy);
marker.setPosition(geoPoint);
mMapView.getOverlays().add(marker);
poiMarkers = new FolderOverlay(getActivity());
new connection().execute();
mMapView.invalidate();
public class connection extends AsyncTask{
@Override
protected Object doInBackground(Object[] objects) {
NominatimPOIProvider poiProvider = new NominatimPOIProvider();
pois=poiProvider.getPOICloseTo(geoPoint,"atm",50,1000);
return pois;
}
@Override
protected void onPostExecute(Object o) {
super.onPostExecute(o);
mMapView.getOverlays().add(poiMarkers);
Drawable poiIcon = getResources().getDrawable(R.drawable.marker_poi_default);
if (o != null) {
for (POI poi : pois) {
Marker poiMarker = new Marker(mMapView);
poiMarker.setTitle(poi.mType);
poiMarker.setSnippet(poi.mDescription);
poiMarker.setPosition(poi.mLocation);
poiMarker.setIcon(poiIcon);
poiMarkers.add(poiMarker);
}
}else{
Toast.makeText(getActivity(),"null",Toast.LENGTH_SHORT).show();
}
}
}
,而不是在给定的
geopint
得到poi
我明白了别的地方,每次我的意思是无论什么代码我改变我不明白在比
http://nominatim.openstreetmap.org/search?format=json&q=[atm]&limit=50&bounded=1&viewbox=-1119.003906,1037.439974,880.996094,-962.560026
以外的任何其他地方的
poi
是否可以在离线模式下访问
poi
?
请不要一次询问多个问题。你有离线[平铺](https://wiki.openstreetmap.org/wiki/Tiles)吗?没有瓷砖,你不能用osmdroid显示离线地图。关于如何离线使用osmdroid,已经有很多问题和疑问,所以请在提问时提出具体问题。 – scai