2013-07-27 167 views
2

我是osmdroid的新手,並試圖在android中顯示地圖,它沒有顯示地圖只顯示空白的瓷磚,也沒有顯示縮放控制。osmdroid地圖瓷磚顯示空白

我的代碼:

public class MainActivity extends Activity { 

private MapView m_mapView; 
private int MAP_DEFAULT_ZOOM = 16; 
private double MAP_DEFAULT_LATITUDE = 33.6667; 
// Default map Longitude: 
private double MAP_DEFAULT_LONGITUDE = 73.1667; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    m_mapView = (MapView) findViewById(R.id.mapview); 
    // m_mapView.setTileSource(TileSourceFactory.MAPQUESTOSM); 
    m_mapView.setTileSource(TileSourceFactory.MAPNIK); 
    m_mapView.setBuiltInZoomControls(true); 
    m_mapView.setMultiTouchControls(true); 
    m_mapView.setClickable(true); 
    m_mapView.setUseDataConnection(true); 
    m_mapView.getController().setZoom(16); 
    m_mapView.getController().setCenter(new GeoPoint(33.6667, 73.1667)); 
} 

我已經在AndroidManifest添加此,XML也

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_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-feature android:name="android.hardware.location.network" /> 
<uses-feature android:name="android.hardware.location.gps" /> 
<uses-feature android:name="android.hardware.wifi" /> 

回答

1

您必須添加到您的AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />