@@ -30111,10 +30111,12 @@ MIT License
30111
30111
}
30112
30112
var self = this;
30113
30113
self._map = map;
30114
- self._marker.setOptions({ visible: self._options.isVisible });
30115
- map.markers.add(self._marker);
30116
- map.events.add('dragstart', self._marker, self._onMarkerDargStart);
30117
- map.events.add('dragend', self._marker, self._onMarkerDragged);
30114
+ var marker = self._marker;
30115
+ marker.setOptions({ visible: self._options.isVisible });
30116
+ map.markers.add(marker);
30117
+ var mapEvents = map.events;
30118
+ mapEvents.add('dragstart', marker, self._onMarkerDargStart);
30119
+ mapEvents.add('dragend', marker, self._onMarkerDragged);
30118
30120
//Get the resource file for the maps language.
30119
30121
var resx = Localization.getResource(map.getStyle().language);
30120
30122
self._resx = resx;
@@ -30133,20 +30135,24 @@ MIT License
30133
30135
*/
30134
30136
RouteRangeControl.prototype.onRemove = function () {
30135
30137
var self = this;
30136
- if (self._container) {
30137
- self._container.removeEventListener('keydown', this._onContainerKeyDown);
30138
- self._container.remove();
30138
+ var container = self._container;
30139
+ if (container) {
30140
+ container.removeEventListener('keydown', this._onContainerKeyDown);
30141
+ container.remove();
30139
30142
self._container = null;
30140
30143
}
30141
30144
if (self._binding) {
30142
30145
self._binding.dispose();
30143
30146
self._binding = null;
30144
30147
}
30145
30148
self._styler.updateMap(null);
30146
- self._map.events.remove('resize', self._mapResized);
30147
- self._map.events.remove('dragstart', self._marker, self._onMarkerDargStart);
30148
- self._map.events.remove('dragend', self._marker, self._onMarkerDragged);
30149
- self._map.markers.remove(self._marker);
30149
+ var map = self._map;
30150
+ var mapEvents = map.events;
30151
+ var marker = self._marker;
30152
+ mapEvents.remove('resize', self._mapResized);
30153
+ mapEvents.remove('dragstart', marker, self._onMarkerDargStart);
30154
+ mapEvents.remove('dragend', marker, self._onMarkerDragged);
30155
+ map.markers.remove(marker);
30150
30156
self._map = null;
30151
30157
};
30152
30158
/**
@@ -30354,23 +30360,17 @@ MIT License
30354
30360
self.clear();
30355
30361
var source = self._options.source;
30356
30362
if (source && searchArea) {
30357
- var shapes = void 0;
30358
- if (self._options.shapeSelectionMode === 'point') {
30359
- shapes = MapMath.shapePointsWithinPolygon(source.getShapes(), searchArea);
30360
- }
30361
- else {
30362
- shapes = MapMath.shapesIntersectPolygon(source.getShapes(), searchArea);
30363
- }
30364
- self._invokeEvent('dataselected', shapes);
30363
+ self._invokeEvent('dataselected', MapMath.shapesIntersectPolygon(source.getShapes(), searchArea));
30365
30364
}
30366
30365
//Allow a bit of a delay before removing the drawn area.
30367
30366
self._drawingManager.setOptions({ mode: 'idle' });
30368
30367
};
30369
30368
/** Event handler for when the map resizes. */
30370
30369
_this._mapResized = function () {
30371
- var minSize = _this._options.routeRangeMinMapSize;
30372
- var mapSize = _this._map.getMapContainer().getBoundingClientRect();
30373
- _this._routeRangeBtn.style.display = (mapSize.width >= minSize[0] && mapSize.height >= minSize[1]) ? '' : 'none';
30370
+ var self = _this;
30371
+ var minSize = self._options.routeRangeMinMapSize;
30372
+ var mapSize = self._map.getMapContainer().getBoundingClientRect();
30373
+ self._routeRangeBtn.style.display = (mapSize.width >= minSize[0] && mapSize.height >= minSize[1]) ? '' : 'none';
30374
30374
};
30375
30375
_this._options = Object.assign(_this._options, options || {});
30376
30376
_this._rangeDataSource = new azmaps.source.DataSource(null, {
@@ -30466,24 +30466,27 @@ MIT License
30466
30466
*/
30467
30467
SelectionControl.prototype.onRemove = function () {
30468
30468
var self = this;
30469
+ var map = self._map;
30469
30470
self.clear();
30470
30471
if (self._container) {
30471
30472
self._container.remove();
30472
30473
self._container = null;
30473
30474
}
30474
- if (self._map) {
30475
- if (self._rangeControl) {
30476
- self._map.events.remove('showrange', self._rangeControl, self._displayRangePolygon);
30477
- self._map.events.remove('rangecalculated', self._rangeControl, self._searchArea);
30478
- self._map.controls.remove(self._rangeControl);
30475
+ if (map) {
30476
+ var mapEvents = map.events;
30477
+ var rangeControl = self._rangeControl;
30478
+ if (rangeControl) {
30479
+ mapEvents.remove('showrange', rangeControl, self._displayRangePolygon);
30480
+ mapEvents.remove('rangecalculated', rangeControl, self._searchArea);
30481
+ map.controls.remove(rangeControl);
30479
30482
self._rangeControl = null;
30480
30483
}
30481
- self._map.events .remove('resize', self._mapResized);
30482
- self._map .sources.remove(self._rangeDataSource);
30484
+ mapEvents .remove('resize', self._mapResized);
30485
+ map .sources.remove(self._rangeDataSource);
30483
30486
//TODO: WORKAROUND: Remove the following event when the drawing tools properly support polygon preview.
30484
- self._map.events .remove('drawingchanged', self._drawingManager, self._copyDrawnShape);
30487
+ mapEvents .remove('drawingchanged', self._drawingManager, self._copyDrawnShape);
30485
30488
if (self._rangeLayers) {
30486
- self._map .layers.remove(self._rangeLayers);
30489
+ map .layers.remove(self._rangeLayers);
30487
30490
}
30488
30491
}
30489
30492
self._styler.updateMap(null);
@@ -30572,7 +30575,7 @@ MIT License
30572
30575
var rangeOptions = {
30573
30576
isVisible: false,
30574
30577
markerOptions: {
30575
- color: self._options .fillColor
30578
+ color: opts .fillColor
30576
30579
},
30577
30580
style: opts.style || azmaps.ControlStyle.light,
30578
30581
collapsible: true,
@@ -30585,12 +30588,13 @@ MIT License
30585
30588
Object.assign(rangeOptions, opts.routeRangeOptions);
30586
30589
}
30587
30590
var routeRangeControl = new RouteRangeControl(rangeOptions);
30588
- self._map.controls.add(routeRangeControl);
30591
+ var map = self._map;
30592
+ map.controls.add(routeRangeControl);
30589
30593
self._rangeControl = routeRangeControl;
30590
- self._map .events.add('resize', self._mapResized);
30594
+ map .events.add('resize', self._mapResized);
30591
30595
self._mapResized();
30592
- self._map. events.add('rangecalculated', self._rangeControl , self._searchArea);
30593
- self._map. events.add('showrange', self._rangeControl , self._displayRangePolygon);
30596
+ map. events.add('rangecalculated', routeRangeControl , self._searchArea);
30597
+ map. events.add('showrange', routeRangeControl , self._displayRangePolygon);
30594
30598
};
30595
30599
/**
30596
30600
* Creates selection mode buttons.
@@ -30599,7 +30603,6 @@ MIT License
30599
30603
* @param resx Resources.
30600
30604
*/
30601
30605
SelectionControl.prototype._buildSelectModeBtn = function (name, btnClass, resx) {
30602
- var _this = this;
30603
30606
var btn = Utils.createElm('button', {
30604
30607
attr: {
30605
30608
type: 'button'
@@ -30611,7 +30614,7 @@ MIT License
30611
30614
btn.onclick = function () {
30612
30615
self.clear();
30613
30616
if (name === 'routeRange') {
30614
- _this ._rangeControl.setVisible(true);
30617
+ self ._rangeControl.setVisible(true);
30615
30618
}
30616
30619
else {
30617
30620
self._drawingManager.setOptions({
0 commit comments