首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BlackBerry级联10地图示例持续显示黑屏

BlackBerry级联10地图示例持续显示黑屏
EN

Stack Overflow用户
提问于 2013-03-11 22:02:25
回答 2查看 922关注 0票数 0

我正在尝试运行地图示例Qml,但是我的MapView一直加载为黑色。我检查了控制台的输出,发现了这一点。

代码语言:javascript
复制
slogger2 buffer handle not initialized. ../../lgmon_api.c, logEvent(), around line 578!
cpp:: Created document 
cpp:: properties set 
MapViewPrivate::removeRenderEngine 
using the following render engine:  bb::cascades::maps::BlankRenderEngine 
MapViewPrivate::removeRenderEngine 
removing the old render engine:  bb::cascades::maps::BlankRenderEngine 
RenderEngineManager::RenderEngineManager 
RenderEngineManager::scanForPlugins() 
render engine search: searching   QDir( "/apps/com.example.GConnectBB.testDev__GConnectBB7836cab4/native/mapview-renderengine" , nameFilters = { * },  QDir::SortFlags( Name | IgnoreCase ) , QDir::Filters( Dirs|Files|Drives|AllEntries ) )  
render engine search: searching   QDir( "/base/usr/lib/qt4/plugins/mapview-renderengine" , nameFilters = { * },  QDir::SortFlags( Name | IgnoreCase ) , QDir::Filters( Dirs|Files|Drives|AllEntries ) )  
render engine search: attempting to load  "/base/usr/lib/qt4/plugins/mapview-renderengine/libRenderEngine3d.so" 
unknown symbol: _ZTIN2bb8platform3geo11GeoLocationE
unknown symbol: _ZTIN2bb8platform3geo11GeoLocationE
unknown symbol: _ZNK2bb8platform3geo11GeoLocation10metaObjectEv
unknown symbol: _ZN2bb8platform3geo11GeoLocation11qt_metacastEPKc
unknown symbol: _ZN2bb8platform3geo11GeoLocation11qt_metacallEN11QMetaObject4CallEiPPv
unknown symbol: _ZNK2bb8platform3geo11GeoLocation11boundingBoxEv
unknown symbol: _ZTIN2bb8cascades4maps17BlankRenderEngineE
unknown symbol: _ZN2bb8cascades4maps17BlankRenderEngine16staticMetaObjectE
unknown symbol: _ZTIN2bb8platform3geo10GeographicE
RenderEngineManager::engine(  <ViewProperties altitude=0, heading=0, lat=43.4682, lon=-80.5196, tilt=0, window=QSize(0, 0) >  ) 
using the following render engine:  bb::cascades::maps::BlankRenderEngine 

所以看起来它没有为我的地图加载一个合适的渲染引擎。我尝试更新我的软件开发工具包,并使用黑莓操作系统更新手机上的操作系统,但没有用。

以下是我的地图的完整Qml:

代码语言:javascript
复制
import bb.cascades 1.0
import bb.cascades.maps 1.0

Page {
    Container {
        layout: StackLayout {
        }
        MapView {
            id: mapview
            latitude: 43.468245
            longitude: -80.519603
            altitude: 10000
        }
    }
}

更多详细信息:操作系统版本: 10.9.10.35 Native SDK: 10.0.9.1673 Momentics版本: 10.0.9

我也尝试了另一个SDK版本,10.0.10.xxx,它也不能工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-13 12:38:48

正如@Hithredin在上面的评论中提到的,为了拥有地图功能,你需要确保你在.pro文件中为链接器指定了所有要链接的库:

代码语言:javascript
复制
LIBS += -lbbplatform -lbbcascadesmaps -lGLESv1_CM

此外,如果您正在使用地理定位(在使用地图时经常发生这种情况),则需要在bar-descriptor.xml文件中具有以下权限集:

代码语言:javascript
复制
<permission>read_geolocation</permission>
<permission>access_location_services</permission>

有关Blackberry dev站点上的地图和位置的更多信息:

票数 3
EN

Stack Overflow用户

发布于 2015-08-17 22:37:58

请确保包含

代码语言:javascript
复制
#include <bb/cascades/maps/MapView>

在您的ApplicationUI.hpp或ApplicationUI.cpp中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15340548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档