Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSM android不显示地图平铺_Android_Map_Openstreetmap_Osmdroid - Fatal编程技术网

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

我已经使用开放街道地图实现了一个应用程序,并使用OSM android作为该应用程序的库。我以前工作得很好,但我最近运行了这个应用程序,它根本没有显示地图平铺。我改变了瓷砖供应商几次,但它没有工作

这是我的密码:

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);