【问题标题】:Custom Tile layer with php call on Android在 Android 上使用 php 调用自定义 Tile 层
【发布时间】:2013-01-20 15:05:11
【问题描述】:

我需要在我的 Android 应用程序中实现一层非静态自定义图块,该应用程序使用 OSMdroid 作为 MapView。调用 php 脚本时会渲染图块,这非常适合网络,但我不确定 Android/OSMdroid MapView 是否也可以以这种方式显示图块? 电话看起来像

http://my.url/get_tile.php?zoom=1&coords=2,3

它返回一个 256x256px .p​​ng 图像,缩放级别为 2,OSM x,y-coordiantes 2,3。

有没有办法通过应用程序的 php 调用直接将这些图块实现到 MapView 中,例如XYTileSource?或者我需要一个网络脚本,首先将瓷砖渲染到相应的金字塔中,XYTileSource 来自哪个金字塔?

【问题讨论】:

    标签: php android android-mapview osmdroid


    【解决方案1】:

    一个 XYTileSourse 想要做的正是你想要的,但它非常接近。我认为您只需要制作自己的版本并使用自己的 getTileURLString 方法来处理 x、y、zoom 参数的格式略有不同。如果您查看 XYTileSourse 的源代码,您会发现它只有 20 行,您只需更改其中的 2 个。

    【讨论】:

    • 感谢 Ifor!我更改了第 17 行以匹配我的请求的字符串格式 - return getBaseUrl() + "zoom=" + aTile.getZoomLevel() + "&coords=" + aTile.getX() + "," + aTile.getY() + mImageFilenameEnding;我想要更改的第二行是关于实际获取 php-response?我需要 HttpClient 吗?还是我在这里走错路了?!
    • 我真的只是说那句话。所以 lang 因为响应是 png 格式的图块,我认为它的其余部分应该可以正常工作,我从未看过响应处理代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    相关资源
    最近更新 更多