Так что я использую директиву угловых google-maps от http://angular-ui.github.io/angular-google-maps/#!/api , и я не могу видеть мои метки на моем экземпляре карты. Я пробовал почти все и отчаянно нуждаюсь в советах. Я попытался переместить $ scope.markers в свой объект $ scope.map, попытался переместить его внутри моей функции $ watch и добавить значения непосредственно в html без везения. Я думаю, что это имеет какое-то отношение к функции $ scope.control.refresh(), которую я должен был добавить, чтобы карта полностью загрузилась внутри вкладки (я использую вкладки углового бутстрапа).маркеры с угловыми google-картами не отображаются
Спасибо за помощь!
HTML
<div ng-controller="LocationCtrl" ng-cloak>
<div class="map-canvas" ng-if="locationActive">
<ui-gmap-google-map draggable="true" center='map.center' zoom='map.zoom' control="control">
<ui-gmap-marker coords="markers.coords" idKey="markers.idKey">
</ui-gmap-marker>
</ui-gmap-google-map>
</div>
</div>
JAVASCRIPT
(function() {
'use strict';
var locationCtrl = function($scope, uiGmapIsReady, $timeout) {
$scope.map = {
center: { latitude: 36.132411, longitude: -80.290481 },
zoom: 15
};
$scope.control = {};
$scope.active = $scope.$parent.active;
$scope.locationActive = $scope.active().active;
$scope.$watch($scope.active, function() {
$timeout(function() {
uiGmapIsReady.promise().then(function() {
$scope.control.refresh();
var map = $scope.control.getGMap();
$scope.markers= {
idKey: 1,
coords: {
latitude: 36.132411,
longitude: -80.290481
}
};
});
}, 0);
});
};
angular.module('boltlandApp').controller('LocationCtrl', locationCtrl);
})();