首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么QDeclarativeGeoMap::visibleRegion在QtLocation地图中是不可见的?

为什么QDeclarativeGeoMap::visibleRegion在QtLocation地图中是不可见的?
EN

Stack Overflow用户
提问于 2018-11-21 21:07:46
回答 1查看 148关注 0票数 1

我正在使用QtLocation QML地图在地图上显示大量的项目。随着地图上可见项目的数量减少,性能会下降,我想设置为仅在视口上实际可见的项目可见。为此,只需根据项目的坐标是否在视口内计算可见性会很方便,例如:

代码语言:javascript
复制
visible: mapBase.visibleRegion.contains(model.item.coordinate)

但不幸的是,正如http://doc.qt.io/qt-5/qml-qtlocation-map.html#visibleRegion-prop的文档所述,visibleRegion属性是非NOTIFYable的。

是否有任何特定的原因(如性能问题)不为该属性实现通知信号?有没有办法解决这个问题,并根据地图项目是否在视口中来设置地图项目的可见性?

EN

回答 1

Stack Overflow用户

发布于 2018-11-29 22:10:37

我想原因可能是它的计算成本很高。但是,当以下属性之一发生更改时,visibleRegion会发生变化: zoomLevel、center、bearing、tilt、fieldOfView。例如,您可以定义自己的"property var visRegion",并通过获取visibleRegion并将其分配给visRegion,在对上述属性进行反应时更新它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53412746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档