2017-10-25 5 views
0

Google Maps Ionicフレームワーク内の解析済みJSONファイル内のオブジェクトの配列からイベント名を表示しようとしています。今私は各イベントのマーカーを "testing"と呼ばれる簡単な文字列で表示し、うまく表示します。問題は、私が作成した文字列ではなく、この情報ウィンドウ内に各イベント名を表示する方法がわかりません。どんな助けもありがとう。私は今私が持っているサンプル画像と、以下の情報ウィンドウ機能を投稿します。ありがとう!私は今表示しているものGoogle Mapsの情報ウィンドウに解析済みデータを表示

here

マーカー/情報ウィンドウ機能:私は自分自身を修正

getMarkers(){ 
//this.http.get('assets/data/markers.json').map((res)=>res.json()).subscribe(data=>{ 
    this.http.get('http://app.toronto.ca/cc_sr_v1_app/data/edc_eventcal_APR?limit=500').map((res)=>res.json()).subscribe(data=>{ 
this.addMarkersMap(data); 
}); 
} 


addMarkersMap(markers){ 
for(let marker of markers) 
{ 
var loc = marker.calEvent.locations[0]['coords']; 

    console.log(loc); 


    marker = new google.maps.Marker({ 
    position: loc, 
    map: this.map, 

    }); 


    var infoWindow = new google.maps.InfoWindow({ 
    content: markers.eventName 

}); 

google.maps.event.addListener(marker, 'click', function(str) 
{ 
    return function() { 
      infoWindow.setContent(str); 
      infoWindow.open(this.map, marker); 
        } 
}(markers.eventName)); 

} 
} 

答えて

0

。あなたはここで閉鎖の恩恵を受けることができます。 は、情報ウィンドウに自分のパラメータを密封するために、自己の呼び出し機能を使用します。

google.maps.event.addListener(marker, 'click', function(str) 
        { 
         return function() { 
           infoWindow.setContent(str); 
           infoWindow.open(this.map, marker); 
             } 
        }(markers.calEvent.eventName)); 
+0

私は – skotienos13

+0

Plsの編集を参照してその変更を適用すると情報ウィンドウがちょうど何も現れる何らかの理由。 – dev8080

+0

私は自分のコードをその提案に更新しましたが、何らかの理由で空の情報ウィンドウを表示しています。上記のコードを貼り付けました。 – skotienos13

関連する問題