osmdroid 地图图块显示空白

Posted

技术标签:

【中文标题】osmdroid 地图图块显示空白【英文标题】:osmdroid map tiles showing blank 【发布时间】:2013-07-27 19:57:00 【问题描述】:

我是 osmdroid 的新手,试图在 android 中显示地图,它没有显示地图,只显示空白的瓷砖,也没有显示缩放控制。

我的代码:

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" />

【讨论】:

以上是关于osmdroid 地图图块显示空白的主要内容,如果未能解决你的问题,请参考以下文章

Osmdroid 地图图块不显示

Osmdroid:如何从我自己的位图(图块)创建和加载地图?

osmdroid - 显示更大的图块

我可以在 osmdroid 中使用 Google 地图图块吗?

下载特定的地图以缓存在 OSMDroid 中

在没有移动地图集创建器的情况下获取 osmdroid 的地图图块