将 QGeoCoordinate 从 C++ 传递到 qml

Pass QGeoCoordinate from c++ to qml

有什么"good"方法可以做到这一点吗?到目前为止我找到的唯一解决方案是使用双精度的 QVariantList,但它相对较慢(在 Core i3 上 1000 万点 ~ 1 秒)并且丑陋...

通过 qml/c++ 来回传递 QGeoCoordinate(但可能无法很好地扩展到 1000 万,尚未对此进行压力测试)的一个好方法是使用以下内容

//when passsing from c++, qml will see the below as a coordinate type
QVariant::fromValue(yourQGeoCoordinateObjectHere);

//when passing coordinate from qml, the below will give you a 
//QGeoCoordinate object to work with
returnedQVariantObject.value<QGeoCoordinate>();