diff --git a/dist/angular-google-maps.js b/dist/angular-google-maps.js index 01c249a50..95dc89fa2 100644 --- a/dist/angular-google-maps.js +++ b/dist/angular-google-maps.js @@ -5183,7 +5183,7 @@ Original idea from: http://stackoverflow.com/questions/22758950/google-map-drawi typeOptions = scope.typeOptions || scope.clusterOptions; if (scope.doCluster || scope.type === 'cluster') { if (typeEvents != null) { - this.bindToTypeEvents(typeEvents); + this.bindToTypeEvents(typeEvents, ['spiderfy', 'unspiderfy']); } this.gManager = new ClustererMarkerManager(this.map, void 0, typeOptions, typeEvents); } else if (scope.type === 'spider') { @@ -10321,12 +10321,17 @@ MarkerLabel_.prototype.onAdd = function () { */ MarkerLabel_.prototype.onRemove = function () { var i; - this.labelDiv_.parentNode.removeChild(this.labelDiv_); - this.eventDiv_.parentNode.removeChild(this.eventDiv_); - - // Remove event listeners: - for (i = 0; i < this.listeners_.length; i++) { - google.maps.event.removeListener(this.listeners_[i]); + if (this.labelDiv_.parentNode){ + this.labelDiv_.parentNode.removeChild(this.labelDiv_); + } + if (this.eventDiv_.parentNode) { + this.eventDiv_.parentNode.removeChild(this.eventDiv_); + } + if (this.listeners_ && this.listeners_.length) { + // Remove event listeners: + for (i = 0; i < this.listeners_.length; i++) { + google.maps.event.removeListener(this.listeners_[i]); + } } };