【问题标题】:Display parsed data in info window in Google Maps在 Google 地图的信息窗口中显示解析的数据
【发布时间】:2018-04-06 20:53:44
【问题描述】:

我在尝试在 Google Maps Ionic 框架内的已解析 JSON 文件中显示对象数组中的事件名称时遇到问题。现在,我为每个事件显示了标记,其中包含一个名为“testing”的简单字符串,显示效果很好。问题是我不确定如何在此信息窗口中显示每个事件名称,而不是我创建的字符串。任何帮助,将不胜感激。我将发布我现在拥有的示例图像以及下面的信息窗口功能。谢谢!

我现在展示的内容:

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));

}
}

【问题讨论】:

    标签: angularjs google-maps ionic-framework infowindow


    【解决方案1】:

    我纠正自己。您可以从这里的关闭中受益。 使用自调用函数将您的参数密封到信息窗口:

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

    【讨论】:

    • 由于某种原因,当我应用该更改时,信息窗口什么也没有显示
    • 我已将我的代码更新为该建议,但由于某种原因它仍然显示一个空的信息窗口。我粘贴了上面的代码。
    • 从之前的答案中移除 infowindow 内容设置(在 infowindow 初始值中),并将其设置回 'testing' 或类似的值。然后重试上面的ans。
    • 我尝试了 content: "testing" 并且没有使用上述解决方案进行内容测试,但仍然显示为空白。由于某种原因,它必须在显示数据时出现问题。
    • 查看编辑。它应该是markers.calEvent.eventName。
    猜你喜欢
    • 2011-02-24
    • 1970-01-01
    • 2011-11-07
    • 2016-01-20
    • 2011-07-19
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    相关资源
    最近更新 更多