2017-07-26 37 views
0

我試圖用非本地離子2插件叫做Mapbox。參考網站是Telerik Mapbox,我做以下步驟:如何在Ionic 2上使用非本地地圖盒插件?

  1. 我通過科爾多瓦插件安裝它添加...
  2. 在網頁,我想呈現本地地圖我在頂部聲明declare var cordova:any;
  3. 最後調用的方法來顯示地圖

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

返回的錯誤是:

Cannot read property 'show' of undefined

離子 - > 3.5.2

科爾多瓦 - > 7.0.1

瓦你不認識他的方法嗎?

編輯

我能夠通過下載回購並將其添加以及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接入母語爲非/ corodva插件。

import { Platform } from 'ionic-angular'; 

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

我加入**(窗口)**,但仍顯示方法不承認它@SwapnilPatwa –

+0

'的console.log(窗口)',並檢查是否Mapbox有沒有'Plugins'。 –

+0

在插件文件夾中沒有。我只有imagePicker對象 –

相關問題