2017-07-26 4 views
0

Mapboxと呼ばれるネイティブでないIonic 2プラグインを使用しようとしています。参照サイトはTelerik Mapboxであると私は、次の手順を行います。Ionic 2で非ネイティブマップボックスプラグインを使用するにはどうすればよいですか?

  1. 私が追加コルドバプラグインを介して、それをインストール...
  2. 私が先頭に宣言ネイティブマップをレンダリングしたいページで宣言var cordova:any; - > 3.5.2

    コルドバ - >

    Cannot read property 'show' of undefined

    イオン:

  3. は最後に返し、エラーがある

    if (typeof cordova !== 'undefined') { 
        cordova.plugins.Mapbox.show(
        {...}) 
    }else{ 
        console.log("cordova is undefined"); 
    } 
    

地図を表示するメソッドを呼び出します7.0.1

Wh彼の方法を認識していないのですか?

EDIT

私はレポをダウンロードして、同様ionic cordova plugin add /path/to/my/plugin/my.plugin.folder.here/それを追加することにより、mapboxのプラグインをインストールすることができました。

ここで問題は、常に上記と同じです。代わりにした場合、私は、グローバルMapbox declare var Mapbox: any;宣言し

if (typeof cordova !== 'undefined') { 
    Mapbox.show(
    {...}) 
}else{ 
console.log("cordova is undefined"); 
} 

それを呼び出すアプリがクラッシュしました。

答えて

0

window.plugins.PLUGIN_NAMe非ネイティブ/コロダバプラグインへのアクセスを使用してください。

import { Platform } from 'ionic-angular'; 

@Component({...}) 
export MyPage { 
    constructor(public plt: Platform) { 
    if (this.plt.is('cordova')) { 
     window.plugins.Mapbox.show(
     {...}) 
    } 
    } 
} 
+0

私は**(ウィンドウ)**追加が、それでもshowメソッドは、それが –

+0

'はconsole.log(ウィンドウ)を@SwapnilPatwa認識'とMapboxは 'Plugins'ではありませんかどうかをチェックしません。 –

+0

プラグインフォルダにはありません。私はimagePickerオブジェクトを持っています –

関連する問題