2013-06-11 45 views
1

我採用了棱角分明的UI映射模塊 ,該標記在地圖上加入了,但是當我點擊它,它顯示角UI地圖,信息窗口未打開

Cannot call method 'open' of undefined 

,我試圖只是調用警覺和它的工作。任何想法?

在HTML

  <div ng-repeat="marker in meMarker" 
        ui-map-marker="meMarker[$index]" 
        ui-event="{'map-click': 'showMarkerInfo(marker)'}"> 
      </div> 

      <!-- Setup Marker Info Window --> 
      <div ui-map-info-window="myInfoWindow"> 
       <h1>Marker</h1> 
      </div> 

在JS

 $scope.showMarkerInfo = function(marker) { 
      $scope.myInfoWindow.open($scope.map, marker); 
     }; 
+0

修正:沒有真正解決,其原因是從異步回調位置的經緯度。所以angularjs不知道。使用'$ scope。$ apply()' – vzhen

+0

您可以在代碼中發佈完整的修復以幫助其他人嗎? – prismaticorb

回答

1

答案,對於那些誰看:

$scope.showMarkerInfo = function(marker) { 
    $scope.$apply(); 
    $scope.myInfoWindow.open($scope.map, marker); 
};