1、事件介绍SkeyeGisMap 中事件的传递机制如下:1、首先创建 QGuiApplication 并启动主事件循环。2、接着创建 MapItem 接受来自窗口的事件。3、MapItem 将会把 QEvent 转换成 MapEvent 并传递给地图根节点 MapRootNode。4、MapRootNode 遍历所有图层节点并根据
1、扩展地图1、注意事项:在任何时候都不要直接操作地图节点(即 Map*Node ), 因为地图节点位于渲染线程。要操作地图节点, 正确的做法有三种:自定义节点:可将节点继承 QObject, 然后使用线程安全的信号槽操作即可。自定义事件:继承 MapEvent 并使用 MapItem::pushEvent() 推送到地图中, 然后在 processUser
1、整体架构SkeyeGisMap 由以下几部分组成:cdt 只有一个文件, 来自 mapbox 的三角剖分库 earcut, 其官方链接为: https://github.com/mapbox/earcutcore 地图核心, 主要定义了地图形状节点, 地图事件, 地图助手工具。item 地图的可视化项(即地图容器)。parser
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号