angular-google-maps をしばらく使用しています。今まで大きな問題に直面したことはありません。しかし、私の同僚の 1 人が最近 angular を 1.3.8 にアップグレードしました。それ以来、ディレクティブとディレクティブのインスタンス化中に次のエラーが発生し、マーカーが表示されません。ここに私が得るエラーがあります。デバッグへの入力や指示は素晴らしいものです。前もって感謝します。
最初のエラーは次のとおりです。
Error: this.mapCtrl.getMap is not a function
this.MarkersParentModel</MarkersParentModel.prototype.createMarkers@http://localhost/scripts/1b3f05c4.modules.js:2637:75
__bind/<@http://localhost/scripts/1b3f05c4.modules.js:2569:16
this.MarkersParentModel</MarkersParentModel.prototype.onTimeOut@http://localhost/scripts/1b3f05c4.modules.js:2612:16
__bind/<@http://localhost/scripts/1b3f05c4.modules.js:2569:16
__bind/<@http://localhost/scripts/1b3f05c4.modules.js:2234:16
IMarkerParentModel/<@http://localhost/scripts/1b3f05c4.modules.js:2290:11
timeout/timeoutId<@http://localhost/bower_components/angular/angular.js:16205:28
completeOutstandingRequest@http://localhost/bower_components/angular/angular.js:4902:7
Browser/self.defer/timeoutId<@http://localhost/bower_components/angular/angular.js:5282:7
http://localhost/bower_components/angular/angular.js
Line 11594
そして、ここに2番目のエラーがあります:
Error: this.linked.ctrls[0].getMap is not a function
this.WindowsParentModel</WindowsParentModel.prototype.createChildScopesWindows@http://localhost/scripts/1b3f05c4.modules.js:2860:21
__bind/<@http://localhost/scripts/1b3f05c4.modules.js:2726:16
WindowsParentModel/<@http://localhost/scripts/1b3f05c4.modules.js:2785:18
timeout/timeoutId<@http://localhost/bower_components/angular/angular.js:16205:28
completeOutstandingRequest@http://localhost/bower_components/angular/angular.js:4902:7
Browser/self.defer/timeoutId<@http://localhost/bower_components/angular/angular.js:5282:7
http://localhost/bower_components/angular/angular.js
Line 11594
行 2860:
var markersScope, modelsNotDefined, _this = this;
this.isIconVisibleOnClick = true;
if (angular.isDefined(this.linked.attrs.isiconvisibleonclick)) {
this.isIconVisibleOnClick = this.linked.scope.isIconVisibleOnClick;
}
>>>> this.gMap = this.linked.ctrls[0].getMap();
markersScope = this.linked.ctrls.length > 1 && this.linked.ctrls[1] != null ? this.linked.ctrls[1].getMarkersScope() : void 0;
modelsNotDefined = angular.isUndefined(this.linked.scope.models);
if (modelsNotDefined && (markersScope === void 0 || markersScope.markerModels === void 0 && markersScope.models === void 0)) {
this.$log.info('No models to create windows from! Need direct models or models derrived from markers!');
return;
}
行 2637:
this.gMarkerManager = new directives.api.managers.MarkerManager(this.mapCtrl.getMap());