OSM地图在android上看起来混乱不堪

OSM地图在android上看起来混乱不堪,android,maps,openstreetmap,osmdroid,Android,Maps,Openstreetmap,Osmdroid,我试图在android应用程序上加载OpenStreetMaps,但地图加载不正确。它们被无序地展示 我使用的是一个自托管地图服务器,可以在浏览器中正确加载(用于演示的传单) 代码如下: public class MapActivity extends AppCompatActivity { final private int MIN_ZOOM_LEVEL = 3; final private int MAX_ZOOM_LEVEL = 18; final private

我试图在android应用程序上加载OpenStreetMaps,但地图加载不正确。它们被无序地展示

我使用的是一个自托管地图服务器,可以在浏览器中正确加载(用于演示的传单)

代码如下:

public class MapActivity extends AppCompatActivity {

    final private int MIN_ZOOM_LEVEL = 3;
    final private int MAX_ZOOM_LEVEL = 18;
    final private int TILE_SIZE = 256;
    final private String IMAGE_EXTENSION = ".png";

    MapView map = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //load/initialize the osmdroid configuration
        Context ctx = getApplicationContext();
        Configuration.getInstance().load(ctx, PreferenceManager.getDefaultSharedPreferences(ctx));

        setContentView(R.layout.activity_map);
        map = (MapView) findViewById(R.id.map);

        map.setTilesScaledToDpi(true);
        map.setMultiTouchControls(true);


        map.setTileSource(new OnlineTileSourceBase("Tiles", 2, 18, 256, ".png",
                new String[] { "http://maps.MY-DOMAIN.com/tile/" }) {
            @Override
            public String getTileURLString(long pMapTileIndex) {

                String url = getBaseUrl()
                        + MapTileIndex.getZoom(pMapTileIndex)
                        + "/" + MapTileIndex.getX(pMapTileIndex)
                        + "/" + MapTileIndex.getY(pMapTileIndex)
                        + mImageFilenameEnding;

                Log.e("MAP",url);
                return url;
            }
        });
    }
}
我最终得到的是


我如何解决这个问题?我已经查看了文档,但没有提到这一点。

要么瓷砖源是z/x/y vs z/y/x,要么y坐标是反向的。瓷砖源更接近TMS规范vs open street maps使用的slippy map格式。在任何一种情况下,请更正问题,清除磁贴缓存,然后重试。

磁贴源为z/x/y vs z/y/x或y坐标倒置。磁贴源更接近TMS规范vs open street maps使用的slippy map格式。无论是哪种情况,请更正问题,清除磁贴缓存,然后重试

我的第一个猜测是URL中的缩放顺序不同,x,y。尝试将它们与工作web示例进行比较。交换X/Y和/或将缩放移动到其他位置。我的第一个猜测是URL中的缩放顺序不同,X,Y。尝试将它们与工作web示例进行比较。交换X/Y和/或将缩放移动到其他位置。