【问题标题】:Performing iteration over array in ui-gmap-window Angular Google Map plugin在 ui-gmap-window Angular Google Map 插件中对数组执行迭代
【发布时间】:2015-11-23 08:17:12
【问题描述】:

我正在使用

<ui-gmap-windows>

Angular 中的元素,我需要在标记内显示动态数组的内容。我尝试使用 ng-repeat,但它不起作用。基本上,我需要当用户单击标记时,信息窗口应显示与该标记关联的项目列表。

【问题讨论】:

  • &lt;ui-gmap-windows&gt; 很难提出任何建议,请展示您的 controller.js,尤其是您如何设置标记。

标签: angularjs google-maps google-maps-markers ng-repeat angular-google-maps


【解决方案1】:

您应该将列表与标记本身相关联。

所以当你在 Angular 中创建标记时,试试这个

var markers = [];

for(var i = 0; i < latLng.length; i++){
    markers.push({
        id: i,
        ...
        ...
        myList:[{...},{...}]
    });
}

您的 html 应该如下所示:

<ui-gmap-google-map...
   <ui-gmap-marker ng-repeat="m in markers"...
      <ui-gmap-window...

         [Your Info Window Content Here]

         <div>{{m.myList[0].stuff}}</div>
         <div>{{m.myList[1].stuff}}</div>
         <div>{{m.myList[2].stuff}}</div>

      </ui-gmap-window>
   </ui-gmap-marker>
</ui-gmap-google-map>

如您所见,您可以从父标记集合(m,在 ui-gmap-marker 中定义)中提取数据并在其任何子标记中使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    相关资源
    最近更新 更多