OSM android不显示地图平铺
我已经使用开放街道地图实现了一个应用程序,并使用OSM android作为该应用程序的库。我以前工作得很好,但我最近运行了这个应用程序,它根本没有显示地图平铺。我改变了瓷砖供应商几次,但它没有工作 这是我的密码:OSM android不显示地图平铺,android,map,openstreetmap,osmdroid,Android,Map,Openstreetmap,Osmdroid,我已经使用开放街道地图实现了一个应用程序,并使用OSM android作为该应用程序的库。我以前工作得很好,但我最近运行了这个应用程序,它根本没有显示地图平铺。我改变了瓷砖供应商几次,但它没有工作 这是我的密码: public class OsmMapActivity extends SherlockActivity { protected MapView mapView; @Override protected void onCreate(Bundle savedInsta
public class OsmMapActivity extends SherlockActivity {
protected MapView mapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutId());
initialiseMap();
}
protected void initialiseMap(){
mapView = (MapView)findViewById(R.id.mapView);
mapView.setTileSource(TileSourceFactory.MAPQUESTOSM); //Mapink and other providers do not work
mapView.setMultiTouchControls(true);
}
}
另外,OSM android是否支持第三方提供商?我有自己的OSM tile服务器,当我使用Javascript显示地图时,它运行良好,但在Android代码中不起作用
OnlineTileSourceBase tileSource = new XYTileSource("MyOSM", null, 1, 19, 256, ".png", new String[]{"http://tactile.myserver.com/osm_tiles"});
TileSourceFactory.addTileSource(tileSource);
mapView.setTileSource("MyOSM");
如蒙答复,不胜感激。谢谢
编辑:
我正在使用
osmdroid-android-4.2.jar
安卓4.0.3
当我看得更近一些时,我可以在很短的时间内看到贴图平铺,然后在它上面覆盖另一层。我从地图中删除了除基本层以外的其他层,但没有任何更改。尝试找出它试图检索的URL。然后检查它们是否有效并返回磁贴图像。调试它向服务器发出的请求指定使用的Android SDK和osmdroid版本。是否设置了清单权限?目标api设置在什么位置?
MapController mapController;
MapView map = (MapView) root.findViewById(R.id.map);
map.setTileSource(TileSourceFactory.MAPQUESTOSM);
map.setBuiltInZoomControls(true);
map.setMultiTouchControls(true);
mapController = map.getController();
myLocationoverlay = new MyLocationNewOverlay(map);
myLocationoverlay.setEnabled(true);
map.getOverlays().add(myLocationoverlay);
mapController.setZoom(9.5);
GeoPoint startPoint = new GeoPoint(35.744198, 51.4285752);
mapController.setCenter(startPoint);