流浪小狗的窝

代码生命短暂,雕琢呕心沥血,开放源代码,对尽可能多的人施加影响,是对辛劳耕耘的回报...

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(4) 插件绘图

(相关的代码可以从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆)    我们在前面的叙述中,介绍了插件的运作管理机制。在本章,将介绍插件具体实现过程中,绘图、交互的要点。   1、经度边界处理       地球是一个圆球,从...

2016-01-25 13:15:33

阅读数:1319

评论数:0

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(3) 插件管理机制

本篇主要介绍了基于插件的OpenStreetMap瓦片查看器客户端的插件管理。首先,在进程创建时,通过初始化插件,确保每个动态链接库中的插件类可为各个独立的视图实例化一一对应的对象。而后,介绍了如何安排插件绘图、为插件送入UI交互消息,以及帮助插件之间、插件与宿主、插件与外部ActiveX宿主之间...

2016-01-24 14:27:04

阅读数:1517

评论数:0

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(2)架构设计

(相关的代码可以从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆)     本文的前序章节介绍了坐标系的基础知识。在这一章,我们将进行架构设计。架构是一个软件生命体的骨骼,为了实现灵活的功能扩展,首先要引入插件机制。     鉴...

2016-01-22 22:55:01

阅读数:1878

评论数:0

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(1)-墨卡托投影与坐标控制

本文接着上一篇文章,开始介绍如何把当前需要显示的视窗与OpenStreetMap地图联系起来。引入了几个坐标系,介绍了他们之间的换算关系。

2016-01-18 21:26:08

阅读数:3274

评论数:6

Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(0)-引子

OpenStreetMap一般是使用Web服务发布瓦片和矢量数据的。本系列博文主要演示如何使用Qt 搭建一个简单的OpenStreetMap瓦片客户端,实现以下功能: 1、OpenStreetMap 服务器瓦片的自动下载与本地缓存。 2、基于Qt插件的接口开发技术,实现高度可扩展的图层。提供两...

2016-01-16 22:57:36

阅读数:2893

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭