【发布时间】:2018-04-30 15:06:40
【问题描述】:
我正在尝试使用ng-map 在谷歌地图上显示信息窗口。这是我的代码:
<div id="map">
<ng-map zoom="13" center="[{{latitude}}, {{longitude}}]" style="display: block; height: 100%;">
<marker ng-repeat="pothole in potholeData" position="{{pothole.lat}},{{pothole.lng}}" on-click="showDetails(e, pothole)"></marker>
</ng-map>
</div>
我在每个标记上给出了一个 on-click 函数,并带有一个 lat 和 long 值。但在我的控制器中,我得到了undefined 值。
这是我的控制器:
$scope.showDetails = function(e, pothole) {
var infowindow = new google.maps.InfoWindow();
var center = new google.maps.LatLng(pothole.lat, pothole.lng);
infowindow.setContent(
'<h3>' + pothole + '</h3>');
infowindow.setPosition(center);
infowindow.open($scope.map);
}
在showDetails 函数中,我得到pothole undefined。
有人可以帮帮我吗?
【问题讨论】:
标签: ng-map javascript angularjs angularjs-ng-repeat google-maps-markers ng-map