0

マップのサンプル Qml を実行しようとしていますが、MapView が真っ黒にロードされ続けます。コンソール出力を確認したところ、これが見つかりました。

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 

そのため、マップに適切なレンダリング エンジンがロードされていないようです。SDK を更新しようとしましたが、Blackberry OS の更新を使用して電話の OS を更新しましたが、役に立ちませんでした。

これが私のマップの完全な Qml です。

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
        }
    }
}

詳細: OS バージョン: 10.9.10.35 ネイティブ SDK: 10.0.9.1673 Momentics バージョン: 10.0.9

別の SDK バージョン 10.0.10.xxx も試しましたが、どちらも機能しませんでした。

4

2 に答える 2

3

上記のコメントで @Hithredin が述べたように、マップ機能を使用するには、.proファイル内のリンカーにリンクするすべてのライブラリを指定したことを確認する必要があります。

LIBS += -lbbplatform -lbbcascadesmaps -lGLESv1_CM

また、地理位置情報を使用している場合 (マップを使用するときによく発生します)、bar-descriptor.xmlファイルに次の一連のアクセス許可が必要です。

<permission>read_geolocation</permission>
<permission>access_location_services</permission>

Blackberry dev サイトの地図と場所の詳細:

于 2013-03-13T04:38:48.100 に答える
0

必ず含めてください

#include <bb/cascades/maps/MapView>

ApplicationUI.hpp または ApplicationUI.cpp で。

于 2015-08-17T14:37:58.333 に答える