QML映射正确的标记实例化

QML map proper markers instantiating

本文关键字:实例化 映射 QML      更新时间:2023-10-16

我使用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 代码可以在运行时修改模型,无论如何都可以看到,例如添加或删除条目,修改条目的数据。