[英]How to use non-native mapbox plugin on Ionic 2?
我正在嘗試使用一個名為Mapbox的非本地Ionic 2插件。 參考站點是Telerik Mapbox ,我執行以下步驟:
最后調出顯示地圖的方法
if (typeof cordova !== 'undefined') { cordova.plugins.Mapbox.show( {...}) }else{ console.log("cordova is undefined"); }
返回的錯誤是:
無法讀取未定義的屬性“ show”
離子-> 3.5.2
科爾多瓦-> 7.0.1
為什么不認識他的方法?
編輯
我可以通過下載存儲庫並添加ionic cordova plugin add /path/to/my/plugin/my.plugin.folder.here/
束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");
}
該應用程序崩潰了。
使用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(
{...})
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.