在标记为重复之前,请阅读问题 我正在使用osmbonuspack在我的应用程序中显示地图,并在某些设备上继续获取空白地图。 需要帮助解决。
TileSourceFactory.MAPQUESTOSM
,这是初始化:
mMapView = (MapView) aq.id(R.id.mapview).getView();
mMapView.setMultiTouchControls(true);
mMapView.setTileSource(TileSourceFactory.MAPNIK);
mMapController = (MapController) mMapView.getController();
mMapController.setZoom(14);
mMyLocationMarker = new MyLocationNewOverlay(getActivity(), mMapView);
mMyLocationMarker.enableFollowLocation();
mMapView.getOverlays().add(mMyLocationMarker);
以下是明确的权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION"/>
<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.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
感谢任何帮助
答案 0 :(得分:1)
将用户代理设置为您的应用程序ID。看到 https://github.com/osmdroid/osmdroid/issues/366
OpenStreetMapTileProviderConstants.setUserAgentValue(BuildConfig.APPLICATION_ID);