ol3加载本地离线瓦片地图

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>ol3加载本地离线瓦片地图</title>
<link rel="stylesheet" type="text/css" href="ol3.7.0/ol.css">
<script type="text/javascript" src="ol3.7.0/ol.js" charset="utf-8"></script>
</head>
<body>
<div id="map" style="width:100%;"></div>
<script type="text/javascript">
// 地图设置中心,设置徐州,在本地离线地图 offlineMapTiles刚好有一张zoom为4的成都瓦片
var center = ol.proj.transform([117.20,34.26], 'EPSG:4326', 'EPSG:3857');
//创建地图
var map = new ol.Map({
view: new ol.View({ 
center: center,
zoom: 11,
minZoom: 8,  
           maxZoom: 15  
}),
target: 'map'
});
// 添加一个使用离线瓦片地图的层
var offlineMapLayer = new ol.layer.Tile({
source: new ol.source.XYZ({
// 设置本地离线瓦片所在路径,由于例子里面只有一张瓦片,页面显示时就只看得到一张瓦片。
url: 'offlineMapTiles/{z}/{x}/{y}.jpg'
})
});
//添加属性控件
map.addControl(new ol.control.Attribution());
//添加鼠标定位控件
map.addControl(new ol.control.MousePosition({
   undefinedHTML: 'outside',
   projection: 'EPSG:4326', 
   coordinateFormat: function(coordinate) {
       return ol.coordinate.format(coordinate, '{x}, {y}', 4); 
       }              
   })
);
//添加缩略图控件
map.addControl(new ol.control.OverviewMap({ 
   collapsed: false  
   }));
//添加旋转控件
map.addControl(new ol.control.Rotate({
   autoHide: true
   }));
//添加比例尺控件
//map.addControl(new ol.control.ScaleLine());
//添加缩放滑动控件
map.addControl(new ol.control.ZoomSlider());
//添加全屏控件
map.addControl(new ol.control.FullScreen());
map.addLayer(offlineMapLayer);
</script>
</body>
</html>

转载于:https://my.oschina.net/u/1790925/blog/620233

Qt是一个跨平台的C++图形用户界面应用程序开发框架,其提供了丰富的功能和库,方便开发者进行软件开发。要加载离线瓦片地图,我们可以通过以下步骤来实现: 1. 准备离线瓦片地图数据:首先,需要将瓦片地图数据下载到本地存储中,并将其组织为对应的目录结构。离线瓦片地图数据通常以图像文件的形式存在,根据不同的层级和行列,文件名会有所不同。确保你有一份完整的、有层级结构的瓦片地图数据。 2. 创建一个Qt项目:打开Qt IDE,创建一个新项目,并选择合适的项目模板。在这个项目中,我们将创建一个简单的地图应用来加载离线瓦片地图。 3. 添加QGraphicsView和QGraphicsScene:在主窗口中添加一个QGraphicsView以及一个关联的QGraphicsScene。这将为我们提供一个可用于显示地图内容的视图。 4. 加载瓦片地图:在Qt项目中,我们可以使用QGraphicsPixmapItem类来加载图片并显示在场景中,因此,我们可以通过迭代遍历地图目录中的所有文件,并使用QGraphicsPixmapItem将它们添加到场景中的适当位置。 5. 设置地图的坐标系和缩放:为了正确显示地图,我们需要设置地图的坐标系,并根据需要进行缩放。可以使用QGraphicsView的方法来设置坐标系范围和缩放级别,以确保地图在合适的比例下显示。 6. 运行应用程序:通过编译和运行Qt项目,在应用程序窗口中应该能够看到已加载离线瓦片地图。你可以自由缩放和平移地图来查看你感兴趣的区域。 通过这些步骤,我们可以在Qt应用程序中成功加载离线瓦片地图。这为我们提供了一个便捷的解决方案,以在没有网络连接的情况下显示地图数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值