2017年3月6日

在多个线程中使用QNetworkAccessManager

摘要: 最近发现Tangram发出了URL request, 但是却收不到URL reponse 经研究后发现这是一个线程问题: Tangram会在多个线程发送URL request, 但是在实现时, 却没有考虑线程问题, 程序在运行时得到如下warning: 在移植Tangram到Qt平台时, 网络请求使 阅读全文

posted @ 2017-03-06 22:27 btian 阅读(7636) 评论(0) 推荐(0) 编辑

2016年12月10日

使用鼠标控制地图

摘要: Tangram使用两种方式来控制地图: 因为现在是在PC上控制, 因此使用了Camera API, 基本原理就是根据鼠标动作换算出camera变化量, 然后更新camera。 主要代码如下 Zoom在mouse wheelEvent里实现: Rotate, Tilt和Pan在mouseMoveEve 阅读全文

posted @ 2016-12-10 18:49 btian 阅读(525) 评论(0) 推荐(0) 编辑

2016年12月7日

在地图上添加POI(二)

摘要: 在上一篇中实现一个icon + label的Marker需要使用两个Tangram的Marker, 今天分析了Tangram的源码后, 发现Tangram时支持单一Marker同时显示的, 这需要使用嵌套的Style。 上一篇使用的Style是两个: 和 但其实points style支持text属 阅读全文

posted @ 2016-12-07 22:10 btian 阅读(519) 评论(0) 推荐(0) 编辑

2016年12月6日

在地图上添加POI

摘要: 使用Tangram的Marker, 可以在地图上做各种标记, 效果图: Tangram是通过Marker在地图上添加标记的,Marker分Point, Polyline和Polygon三种, 分别对应点、线、面三种几何体。 Tangram使用统一的Marker接口来管理Marker: 我觉得使用统一 阅读全文

posted @ 2016-12-06 22:41 btian 阅读(791) 评论(0) 推荐(0) 编辑

2016年12月4日

可以初步显示地图了

摘要: 通过使用Tangram默认的OSM, 已经可以成功显示地图了, 地图配色惨了点, 留作以后修改吧。 使用Tangram显示地图很简单, 只需要new一个Tangram::Map, 并load一个预定义的Scene, 然后设置一个合适的camera位置就可以了。 然后响应QOpenGLWidget的初 阅读全文

posted @ 2016-12-04 16:41 btian 阅读(512) 评论(0) 推荐(0) 编辑

解决Qt5使用SSL的“qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method”错误

摘要: 在使用Qt的网络组件连接某些服务器时, 会提示“qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method”的错误, 导致连接失败。 经查资料得知这是由于SSLv2由于某些漏洞导致的不安全原因, 在某些linux发行版里禁用掉了SSL 阅读全文

posted @ 2016-12-04 12:11 btian 阅读(20230) 评论(0) 推荐(1) 编辑

2016年12月3日

市面常见的地图引擎

摘要: Google Maps API 谷歌地图API支持包括Android, iOS, 已经HTML5等多个平台的支持, 易用性和数据覆盖度都比较好, 同时谷歌地图API也提供了免费的license可供使用, 流量没有超过限制时可免费使用。 缺点是谷歌服务在国内被墙的厉害, 不是很稳定。 国内可用HTML 阅读全文

posted @ 2016-12-03 20:27 btian 阅读(8493) 评论(0) 推荐(0) 编辑

准备开一个地图SDK的开源项目

摘要: 最近有点空闲时间了, 准备开一个地图SDK的开源项目, 现在的地图SDK已经有很多了, 再做一个跟重新发明个轮子差不多, 但还想做的原因是想在别的轮子的基础上造个轮子... 初步设想是基于开源的地图渲染引擎tangram-es进行二次开发, 使用Qt5.7进行二次封装, 提供QWidget和QML两 阅读全文

posted @ 2016-12-03 18:59 btian 阅读(797) 评论(0) 推荐(0) 编辑

导航