0

我正在尝试将 QGeoSearchReply 的结果添加到 maps :: DataProvider,并在此站点上找到了一个名为 convertToGeoList 的函数,并且正在尝试使用它,但文档甚至没有告诉我该函数是哪个类of - 因为在 Blackberry Cascades 中似乎不存在 geo 类本身。无论如何 - 这是我想出的代码:

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'的成员-

有人可以澄清如何做到这一点吗?

4

1 回答 1

0

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

bb/平台/geo/geo_converters.hpp
106: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);
于 2013-08-07T20:30:32.443 回答