您好我正在尝试使用基于此链接的黑莓级联来实现地图视图,但每当我导入地图时
import bb.cascades.maps 1.0,
QNX IDE 抛出一个错误说
bb.cascades.maps is not installed.
我已经完全按照开发人员站点中的描述设置了环境,但似乎不明白如何安装这个模块。
您好我正在尝试使用基于此链接的黑莓级联来实现地图视图,但每当我导入地图时
import bb.cascades.maps 1.0,
QNX IDE 抛出一个错误说
bb.cascades.maps is not installed.
我已经完全按照开发人员站点中的描述设置了环境,但似乎不明白如何安装这个模块。
他们似乎遗漏了一些步骤。并非所有级联对象都默认加载到开发系统中,但它们可以在运行时添加。最大的缺点是 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 上获得了可用的地图。它显然需要更多的工作,但您可以与它进行交互(拖动移动、捏合缩放等)。
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>