Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package example.stackoverflow.osmdroid;
- import android.app.Activity;
- import android.os.Bundle;
- import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
- import org.osmdroid.util.GeoPoint;
- import org.osmdroid.views.MapView;
- public class YourMap extends Activity {
- // The MapView variable:
- private MapView m_mapView;
- // Default map zoom level:
- private int MAP_DEFAULT_ZOOM = 15;
- // Default map Latitude:
- private double MAP_DEFAULT_LATITUDE = 38.535350;
- // Default map Longitude:
- private double MAP_DEFAULT_LONGITUDE = -121.753807;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- // Specify the XML layout to use:
- setContentView(R.layout.osm_map);
- // Find the MapView controller in that layout:
- m_mapView = (MapView) findViewById(R.id.mapview);
- // Setup the mapView controller:
- m_mapView.setBuiltInZoomControls(true);
- m_mapView.setMultiTouchControls(true);
- m_mapView.setClickable(true);
- m_mapView.setUseDataConnection(false);
- m_mapView.getController().setZoom(MAP_DEFAULT_ZOOM);
- m_mapView.getController().setCenter(
- new GeoPoint(MAP_DEFAULT_LATITUDE, MAP_DEFAULT_LONGITUDE));
- m_mapView.setTileSource(TileSourceFactory.MAPNIK);
- } // end onCreate()
- } // end class YourMap
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
- <org.osmdroid.views.MapView
- android:id="@+id/mapview"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:enabled="true"
- android:clickable="true"
- />
- </RelativeLayout>
- ./adb shell rm -r /sdcard/osmdroid/
- ./adb shell mkdir /sdcard/osmdroi/
- ./adb push ~/path/to/your/mapnik.zip /sdcard/osmdroid
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- </manifest>
- <supports-screens
- android:anyDensity="true"
- android:resizeable="false"
- android:largeScreens="true"
- android:normalScreens="true"
- />
- osmdroid-android-3.0.3.jar // Or whatever version you're using...
- slf4j-android-1.5.8.jar // Or whatever the latest version is...
- <org.osmdroid.views.MapView
- android:id="@+id/mapview"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tilesource="Mapnik"
- />
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
- {
- mResourceProxy = new ResourceProxyImpl(inflater.getContext().getApplicationContext());
- mMapView = new MapView(inflater.getContext(), 256, mResourceProxy);
- return mMapView;
- }
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Add Comment
Please, Sign In to add comment