gilas1368
دوشنبه 01 تیر 1394, 21:41 عصر
سلام ب همه اساتید
من دارم روی ی نقشه آفلاین کار میکنم
و برای اینکار طبق پیشنهاد دوستان از mapsforg استفاده میکنم
تمام موارد درسته اما نقشه نمایش داده نمیشه، این امر دلیل خاصی داره؟
این هم کدام:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<org.mapsforge.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;
import org.mapsforge.android.maps.MapActivity;
import org.mapsforge.android.maps.MapView;
import org.mapsforge.core.GeoPoint;
import java.io.File;
public class MainActivity extends MapActivity {
private MapView mapView;
String dirPath;
SharedPreferences preferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mapView = (MapView) findViewById(R.id.mapView);
LoadMap();
}
private void LoadMap() {
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
mapView.setFocusable(true);
mapView.getController().setZoom(15);
mapView.getMapZoomControls().setZoomLevelMin((byte ) 5);
File root = Environment.getExternalStorageDirectory();
dirPath = root.getAbsolutePath();
File mapFile = new File(dirPath +"/testmap/gaza.map");
if (mapFile.exists()) {
Toast.makeText(this, "نقشه وجود دارد", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "نقشه وجود ندارد", Toast.LENGTH_LONG).show();
}
mapView.setMapFile(mapFile);
mapView.getController().setCenter(new GeoPoint(36.36, 59.59));
mapView.getController().setZoom(15);
}
}
من دارم روی ی نقشه آفلاین کار میکنم
و برای اینکار طبق پیشنهاد دوستان از mapsforg استفاده میکنم
تمام موارد درسته اما نقشه نمایش داده نمیشه، این امر دلیل خاصی داره؟
این هم کدام:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<org.mapsforge.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;
import org.mapsforge.android.maps.MapActivity;
import org.mapsforge.android.maps.MapView;
import org.mapsforge.core.GeoPoint;
import java.io.File;
public class MainActivity extends MapActivity {
private MapView mapView;
String dirPath;
SharedPreferences preferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mapView = (MapView) findViewById(R.id.mapView);
LoadMap();
}
private void LoadMap() {
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
mapView.setFocusable(true);
mapView.getController().setZoom(15);
mapView.getMapZoomControls().setZoomLevelMin((byte ) 5);
File root = Environment.getExternalStorageDirectory();
dirPath = root.getAbsolutePath();
File mapFile = new File(dirPath +"/testmap/gaza.map");
if (mapFile.exists()) {
Toast.makeText(this, "نقشه وجود دارد", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "نقشه وجود ندارد", Toast.LENGTH_LONG).show();
}
mapView.setMapFile(mapFile);
mapView.getController().setCenter(new GeoPoint(36.36, 59.59));
mapView.getController().setZoom(15);
}
}