2

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());
4

0 に答える 0