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