0

您好我正在尝试使用基于此链接的黑莓级联来实现地图视图,但每当我导入地图时

import bb.cascades.maps 1.0,

QNX IDE 抛出一个错误说

bb.cascades.maps is not installed.

我已经完全按照开发人员站点中的描述设置了环境,但似乎不明白如何安装这个模块。

4

2 回答 2

2

他们似乎遗漏了一些步骤。并非所有级联对象都默认加载到开发系统中,但它们可以在运行时添加。最大的缺点是 Eclipse 不能对 QML 的错误进行静态分析,只能对一般语法进行错误分析。

如果您将以下几行添加到 main.cpp 文件中,您可能会使示例正常工作(我将其破解到我当前的一个项目中并让它加载而没有错误,但 MapView 是全黑的):

#include #include <bb/cascades/maps/MapView>

然后就在 QmlDocument::create 调用之前:

qmlRegisterType<bb::cascades::maps::MapView>("bb.cascades.maps", 1, 0, "MapView");

这是一种经常使用的机制,用于使默认设置中不包含的 Cascades 对象可用,或者使您自己的 CustomControl 或其他 Cascades 对象的特化可用于 QML。

最后,这个示例似乎早于 beta 3,因此您可能需要解决一些其他问题。

编辑

我做了一些闲逛,在黑莓论坛上找到了这个帖子。将高度设置为 10000 实际上让我在模拟器和 Dev Alpha 上获得了可用的地图。它显然需要更多的工作,但您可以与它进行交互(拖动移动、捏合缩放等)。

于 2012-11-13T14:45:17.467 回答
0

MapView 组件似乎在最近的 SDK 更新 (10.0.9.2318) 之前基本上无法使用,正如 Blackberry DevBlog 帖子所承认和引用的那样:http: //devblog.blackberry.com/2013/01/cascades-mapview/

此外,请查看 Github 上的新 CustomMapView 示例,以获取使用此最新更新的工作示例应用程序: https ://github.com/blackberry/Cascades-Samples/tree/master/custommapview

对于 QML 预览问题,这是已知问题。QML Preview 当前仅支持核心级联组件。在这里查看我更详细的答案: 黑莓 10 未解决的包含 <QObject>

于 2013-01-24T21:47:45.850 回答