2017-04-06 10 views
0

私は乗り物の距離と時間で外部のGoogleマップナビゲーションを統合しようとしています。 phonegap-launch-navigatorによって提供されるメソッドがあります。このメソッドのコードは次のとおりです。Ionic 2アプリケーションで外部のGoogleマップナビゲーションを統合する際に助けが必要

navigate() 
{ 
    let options: LaunchNavigatorOptions = { 
     start: this.start 
    }; 
    LaunchNavigator.navigate(this.destination, options) 
     .then(
      success => alert('Launched navigator'), 
      error => alert('Error launching navigator: ' + error) 
    ); 
    } 

と提出方法は同じです。

submit() { 
    let that = this; 
    this.map.getCameraPosition().then(res => { 
     let callback = that.navParams.get("callback") 
     callback(res.target).then(() => { 
     this._navController.pop(); 
     }); 
    }) 
    } 

これは、latinを与える。

私はこのメソッドを呼び出すフロントエンドにナビゲートボタンを持っています。出発地と目的地にはlatlngが必要です。私はどのようにGoogleマップAPIからlatlngを提供し、ナビゲートメソッドでそれらを渡すか分からない。どんな助けもありがとう。ありがとう!あなたはこの試みることができる

答えて

0

var lat = "1.39"; 
var lng = "103.84"; 

var latlng = new google.maps.LatLng(lat, lng); 
var coord = String(latlng);      //(1.39, 103.84) 
var result = coord.substring(1, coord.length-1); //1.39, 103.84 
result = result.replace(/ /g,'');    //1.39,103.84 
var list = result.split(",");     //["1.39","103.84"] 

var latnavi = list[0]; 
var lngnavi = list[1]; 

navigate(){ 
    LaunchNavigator.navigate([latnavi, lngnavi], options) 
     .then(
      success => alert('Launched navigator'), 
      error => alert('Error launching navigator: ' + error) 
    ); 
} 

を本当に私は私に知らせてください間違って理解している場合は、あなたのsubmit()はそうnavigate()とのリンクであるかを理解しないでください。

+0

Submit()は、画面の中央にある現在の座標を取得するためにのみリンクされています。私はそれからlatlngを取得し、ナビゲートでそれらを使用したい。私はそれをどうやってやるか分かりません。あなたが送信を押すと、それは異なる座標になるたびに、その時の画面の中心を反映するでしょう。ご協力いただきありがとうございます。 – BleachedAxe

関連する問題