2015-09-28 23 views
1

選擇NG重複標記是其標記在地圖Ngmap我使用<a href="https://github.com/allenhwkim/angularjs-google-maps" rel="nofollow">https://github.com/allenhwkim/angularjs-google-maps</a>指令在我的項目</p> <p>繼從JavaScript

​​

上繪製一個代碼示例我現在必須選擇這些標誌物從一個JavaScript函數。由ID 選擇標記賦予標記作爲DOM元素如下所示

<marker id="1" animation="DROP" ng-repeat="location in locations" position="10.0050407,76.3459498" on-click="click()" title="Click to zoom" class="ng-scope"></marker> 

代替谷歌地圖標記對象

有什麼方法我可以選擇標記通過NG-重複初始化爲從谷歌地圖標記對象JavaScript的?

回答

3

您可以通過使用角度範圍來獲取Marker對象。我沒有看到你的JS代碼,但從Angularjs-Google-Maps example每個標記可以參考$scope.map.markers[key]其中$scope.map.markers是在您的範圍內的標記數組。

var app=angular.module('myapp', ['ngMap']); 
app.controller('MarkerRemoveCtrl', function($scope) { 
    $scope.positions = [{lat:37.7699298,lng:-122.4469157}]; 
    $scope.addMarker = function(event) { 
    var ll = event.latLng; 
    $scope.positions.push({lat:ll.lat(), lng: ll.lng()}); 
    } 
    $scope.deleteMarkers = function() { 
    $scope.positions = []; 
    }; 
    $scope.showMarkers = function() { 
    for (var key in $scope.map.markers) { 
     $scope.map.markers[key].setMap($scope.map); 
    }; 
    }; 
    $scope.hideMarkers = function() { 
    for (var key in $scope.map.markers) { 
     $scope.map.markers[key].setMap(null); 
    }; 
    }; 
}); 
+0

thanx很多,它的工作很好。是否有一些地方,我可以找到相關的文件? – jithin

+0

這裏:http://ngmap.github.io/和這裏:https://developers.google.com/maps/documentation/javascript/3.exp/reference – user2314737

相關問題