首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-Map没有在信息窗口中显示文本

ng-Map没有在信息窗口中显示文本
EN

Stack Overflow用户
提问于 2015-11-30 11:52:12
回答 2查看 2.9K关注 0票数 2

我有以下守则:

代码语言:javascript
复制
<ng-map>
        <marker ng-repeat="item in items" position="{{item[4]}},{{item[5]}}" name="{{item[1]}}" on-click="showInfoWindow('myInfoWindow')">
          <info-window id="myInfoWindow">
              <h4>{{this.name}}</h4>
          </info-window>
        </marker>
</ng-map> 

问题是我看到了信息窗口,但是h4中的文本是空的,而不是{{item[1]}}的内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-01 00:01:22

info-window指令不能与ng-repeat一起使用,下面的示例演示如何为标记初始化info窗口的单个实例:

代码语言:javascript
复制
angular.module('ngMap').controller('MyCtrl', function($scope,NgMap) {
  
  NgMap.getMap().then(function(map) {
    $scope.map = map;
  });
  $scope.cities = [
    {id: 1,name: 'Oslo', pos:[59.923043, 10.752839]},
    {id: 2,name: 'Stockholm',pos:[59.339025, 18.065818]},
    {id: 3,name: 'Copenhagen',pos:[55.675507, 12.574227]},
    {id: 4,name: 'Berlin',pos:[52.521248, 13.399038]},
    {id: 5,name: 'Paris',pos:[48.856127, 2.346525]}
  ];
  $scope.showCity = function(event, city) {
    $scope.selectedCity = city;
    $scope.map.showInfoWindow('myInfoWindow', this);
  };

});
代码语言:javascript
复制
<script src="https://maps.google.com/maps/api/js"></script>
<script src="https://code.angularjs.org/1.3.15/angular.js"></script>
<script src="https://rawgit.com/allenhwkim/angularjs-google-maps/master/build/scripts/ng-map.js"></script>

<div ng-app="ngMap" ng-controller="MyCtrl">

  <ng-map default-style="true" zoom="5" center="59.339025, 18.065818">

    <info-window id="myInfoWindow" >
      <div ng-non-bindable>
        <h4>{{selectedCity.name}}</h4>
      </div> 
    </info-window>

    <marker ng-repeat="c in cities" 
      position="{{c.pos}}" title="{{c.name}}"  id="{{c.id}}"  on-click="showCity(event, c)">
    </marker>

  </ng-map>

</div>

JSFiddle

票数 5
EN

Stack Overflow用户

发布于 2015-11-30 11:57:57

你可以做这样的事

代码语言:javascript
复制
<ng-map>
    <span ng-init="name='Test123'">
        <marker ng-repeat="item in items" position="{{item[4]}},{{item[5]}}" name="name" on-click="showInfoWindow('myInfoWindow')"></marker>
        <info-window id="myInfoWindow">
            <h4>{{name}}</h4>
        </info-window>
    </span>
</ng-map> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33998014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档