2017-11-15 9 views
0

このラベルhereをクリックして、そのアドレスを示すGoogleマップに誘導します。私は 'startExternalMap()'というラベルのonclick関数を持っていましたが、私は理解できないエラーがあり、解決方法はわかりません。 Here is the error! All of the underline have the same error。どうすれば解決できますか?私のtsファイルに記載されたエラーについての問題

これは、これは私のonclick機能のための私のTSファイルで私のコードで私のhtmlファイルのための私のコードhere!

です。

@Component({ 
    selector: 'page-order', 
    templateUrl: 'info.html' 
}) 
export class OrderInfoPage { 

    order: Order; 
    moment; 
    from: boolean = true; 

    constructor(private alertCtrl: AlertController, private request: ApiRequest, private userData: UserData, public navCtrl: NavController, private params: NavParams, private drivers: DriverData, public plt: Platform, private user: User, private modalCtrl: ModalController, private viewCtrl: ViewController) { 

     this.request.showLoading(); 

     this.order = this.params.get('order'); 
     this.moment = moment; 

     this.plt.ready().then(()=>{ 
      let status = this.order.status_id; 

     //if from is false updateStatus not working 
      let id = ['102','301','311','321']; 
      for(let i in id){ 
       if(status == id[i]){ 
        this.from = false; 
       } 
      } 
     }); 
     this.drivers.drivers_data.length>0 ? 0 : this.drivers.getDrivers(); 
    } 

startExternalMap() { 
    if (this.location.latitude){ 

    this.platform.ready().then(() => { 

     Geolocation.getCurrentPosition().then((position) => { 
     // android 
     if (this.platform.is('android')) { 
      window.open('geo://' + position.coords.latitude + ',' + position.coords.longitude + '?q=' + this.location.latitude + ',' + this.location.longitude + '(' + this.location.name + ')', '_system'); 
     }; 
     }); 
    }); 
    }; 
} 
+0

エラーにリンクしたり、スクリーンショットとして投稿してください。品質を上げるために質問に追加してください。 –

答えて

1

プラットフォームをコンストラクタにpublic plt: Platformと定義しました。だからthis.pltではなくthis.platformに電話する必要があります。また、this.locationはありませんので、最初に定義する必要があります。これらのエラーを最初に解決して確認してください。

関連する問題