在android中使用瓦片地图数据.mbtiles

sqllite 文件

image.png
image.png

查询语句

image.png
  SELECT * FROM images WHERE tile_id in (SELECT tile_id FROM map  where tile_column= ? and tile_row = ? and zoom_level = ?);

    public byte[] queryMapImage(int x, int y, int zoom) {
        MapInfo mapInfo = null;
        openDB();
        try {
            String tile_column = String.valueOf(x);
            String tile_row = String.valueOf(y);
            String zoom_level = String.valueOf(zoom);
            //  String sql = "select * from  map  where  tile_column= ? and tile_row = ? and zoom_level = ?";
            String sql = "SELECT * FROM images WHERE tile_id in (SELECT tile_id FROM map  where tile_column= ? and tile_row = ? and zoom_level = ?);";
            Cursor cursor = mDB.rawQuery(sql, new String[]{tile_column, tile_row, zoom_level});
            byte[] jpgData = null;
            while (cursor.moveToNext()) {
                String tile_id = cursor.getString(cursor.getColumnIndex("tile_id"));
                jpgData = cursor.getBlob(cursor.getColumnIndex("tile_data"));
            }
            cursor.close();
            return jpgData;
        } catch (Exception e) {
            e.printStackTrace();
            LogUtils.e(e.toString());
        }
        return null;
    }

调用传给web界面

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容