尝试将 QGeoSearchReply 的结果添加到 blackberry 10 Cascades (C++、QT & QML) 中的 maps::D ataProvider

Trying to add the result of a QGeoSearchReply to a maps::DataProvider in Blackberry 10 Cascades (C++, QT & QML)

本文关键字:QML QT 中的 ataProvider maps C++ QGeoSearchReply 结果 添加 Cascades blackberry      更新时间:2023-10-16

我正试图将QGeoSearchReply的结果添加到maps:DataProvider中,并在该网站上找到了一个名为convertToGeoList的函数,并试图使用它,但文档甚至没有告诉我该函数是哪个类的一部分,因为地理类本身似乎不存在于Blackberry Cascades中。不管怎样,这是我想出的代码:

void Mapper::mapSearchResults(QtMobilitySubset::QGeoSearchReply *reply)
{
    disconnect(mapSearchManagerEngine_, SIGNAL(finished(QtMobilitySubset::QGeoSearchReply*)),
        this, SLOT(mapSearchResults(QMobilitySubset::QGeoSearchReply*)));
    maps :: DataProvider provider;
    provider.add(bb :: platform::geo::convertToGeoList(reply->places()));
    maps::MapData mapData;
    mapData.addProvider(&provider);
    mapView_->setMapData(&mapData);
}

但我最终出现了这个错误:错误:"convertToGeoList"不是"bb::platform::geo"-的成员

有人能澄清一下该怎么做吗?

你是对的:bb::platform::geo不是一个类。这是一个命名空间。关于convertToGeoList(),它在bb/platform/geo/geo_converters.hpp中定义。包括它应该修复你的错误:

bb/platform/geo/geo_converters.hpp106:BB_PLATFORM_GEO_EXPORT BB::PLATFORM::GEO::GeoList convertToGeoList(const QList src);122:BB_PLATFORM_GEO_EXPORT BB::PLATFORM::GEO::GeoList convertToGeoList(const QtMobilitySubset::QGeoSearchReply*src)