2017-10-25 5 views
0

Google Maps Ionic 프레임 워크 내의 구문 분석 된 JSON 파일에있는 개체 배열의 이벤트 이름을 표시하는 데 문제가 있습니다. 바로 지금 나는 "testing"이라는 간단한 문자열로 각 이벤트를 표시하는 마커를 표시합니다. 문제는이 정보 창 내에 각 이벤트 이름을 표시하는 방법과 내가 만든 문자열을 표시하는 방법을 잘 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다. 아래의 정보 창 기능은 물론 지금 가지고있는 샘플 이미지를 게시합니다. 감사! 지금 표시하는 것을Google지도의 정보창에 구문 분석 된 데이터를 표시합니다.

:

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