QML映射正确的标记实例化
QML map proper markers instantiating
我使用map.qml(window {... map {...}})显示了一个映射(opentreetMaps)我有一个Marker.QML文件(基于MapQuickItem)。一切都可以,当我将此标记静态放置到我的地图上时:映射{...标记{params}}。
我想放置n个标记(当然,有坐标和其他参数)。标记在somefile.txt中定义的params和此文件使用C 解析。
问题是如何正确/更快/正确实例化并放置分析点以映射?我应该在map.qml中做方法吗?或者我应该仅使用C 放置此标记,例如获取地图容器并在某些" map-projected"类中调用AddMapitem?
请帮助我了解这一点的管道。
我认为您正在寻找的是MapItemView
。
您的C 代码将通过模型提供标记信息(位置,名称等),然后用作MapItemView
的输入。然后,视图为模型中的每个条目创建一个地图视图项目,并将其放在其父映射上。
请参阅http://doc.qt.io/qt-5/location-places-places-qml.html#display-search-results-results-using-a-mapitemview。
您的C 代码可以在运行时修改模型,无论如何都可以看到,例如添加或删除条目,修改条目的数据。
相关文章:
- 从C++实例化QML
- 设计一个只能由特定类实例化的类(如果可能的话,通过make_unique)
- 在未初始化映射的情况下,将值插入到映射的映射中
- 如何创建一个空的全局类并在启动时实例化它
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 约束和显式模板实例化
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 对象实例化调用构造函数的次数太多
- 如何使用非默认构造函数实例化模板化类
- 静态数据成员模板专用化的实例化点在哪里
- 错误的cv::face FacemarkLBF实例化
- 我们如何在模板类中使用静态映射,模板类的每个实例化都应该使用相同的映射
- QML映射正确的标记实例化
- 模板标准::映射::迭代器实例化
- 如何通过映射实例化派生类中的对象
- 如何在定义映射/集合时实例化比较函数(函子)
- 实例化标准::映射的正确方法是什么<>
- STL映射实例化
- 涉及无序映射的实例化错误
- 使用for循环实例化映射