Guest User

Untitled

a guest
Feb 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. package example.stackoverflow.osmdroid;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5.  
  6. import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
  7. import org.osmdroid.util.GeoPoint;
  8. import org.osmdroid.views.MapView;
  9.  
  10. public class YourMap extends Activity {
  11. // The MapView variable:
  12. private MapView m_mapView;
  13.  
  14. // Default map zoom level:
  15. private int MAP_DEFAULT_ZOOM = 15;
  16.  
  17. // Default map Latitude:
  18. private double MAP_DEFAULT_LATITUDE = 38.535350;
  19.  
  20. // Default map Longitude:
  21. private double MAP_DEFAULT_LONGITUDE = -121.753807;
  22.  
  23. @Override
  24. public void onCreate(Bundle savedInstanceState) {
  25. super.onCreate(savedInstanceState);
  26.  
  27. // Specify the XML layout to use:
  28. setContentView(R.layout.osm_map);
  29.  
  30. // Find the MapView controller in that layout:
  31. m_mapView = (MapView) findViewById(R.id.mapview);
  32.  
  33. // Setup the mapView controller:
  34. m_mapView.setBuiltInZoomControls(true);
  35. m_mapView.setMultiTouchControls(true);
  36. m_mapView.setClickable(true);
  37. m_mapView.setUseDataConnection(false);
  38. m_mapView.getController().setZoom(MAP_DEFAULT_ZOOM);
  39. m_mapView.getController().setCenter(
  40. new GeoPoint(MAP_DEFAULT_LATITUDE, MAP_DEFAULT_LONGITUDE));
  41. m_mapView.setTileSource(TileSourceFactory.MAPNIK);
  42. } // end onCreate()
  43. } // end class YourMap
  44.  
  45. <?xml version="1.0" encoding="utf-8"?>
  46. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  47. android:layout_width="match_parent"
  48. android:layout_height="match_parent">
  49.  
  50. <org.osmdroid.views.MapView
  51. android:id="@+id/mapview"
  52. android:layout_width="match_parent"
  53. android:layout_height="match_parent"
  54. android:enabled="true"
  55. android:clickable="true"
  56. />
  57. </RelativeLayout>
  58.  
  59. ./adb shell rm -r /sdcard/osmdroid/
  60. ./adb shell mkdir /sdcard/osmdroi/
  61. ./adb push ~/path/to/your/mapnik.zip /sdcard/osmdroid
  62.  
  63. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  64. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
  65. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  66. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  67. <uses-permission android:name="android.permission.INTERNET" />
  68. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  69. </manifest>
  70.  
  71. <supports-screens
  72. android:anyDensity="true"
  73. android:resizeable="false"
  74. android:largeScreens="true"
  75. android:normalScreens="true"
  76. />
  77.  
  78. osmdroid-android-3.0.3.jar // Or whatever version you're using...
  79.  
  80. slf4j-android-1.5.8.jar // Or whatever the latest version is...
  81.  
  82. <org.osmdroid.views.MapView
  83. android:id="@+id/mapview"
  84. android:layout_width="match_parent"
  85. android:layout_height="match_parent"
  86. tilesource="Mapnik"
  87. />
  88.  
  89. @Override
  90. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  91. {
  92. mResourceProxy = new ResourceProxyImpl(inflater.getContext().getApplicationContext());
  93. mMapView = new MapView(inflater.getContext(), 256, mResourceProxy);
  94. return mMapView;
  95. }
  96.  
  97. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  98. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
  99. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  100. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  101. <uses-permission android:name="android.permission.INTERNET" />
  102. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Add Comment
Please, Sign In to add comment