mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 17:28:26 -04:00
Merge pull request #3708 from elastic/revert-3667-tilemap-zoom-precision
Revert "Tilemap zoom precision"
This commit is contained in:
commit
83bc71f649
6 changed files with 6 additions and 53 deletions
|
@ -3,7 +3,7 @@ define(function (require) {
|
|||
var _ = require('lodash');
|
||||
var moment = require('moment');
|
||||
var BucketAggType = Private(require('components/agg_types/buckets/_bucket_agg_type'));
|
||||
var defaultPrecision = 2;
|
||||
var defaultPrecision = 3;
|
||||
|
||||
function getPrecision(precision) {
|
||||
var maxPrecision = _.parseInt(config.get('visualization:tileMap:maxPrecision'));
|
||||
|
|
|
@ -19,7 +19,7 @@ define(function (require) {
|
|||
|
||||
this.handler = handler;
|
||||
this.dispatch = d3.dispatch('brush', 'click', 'hover', 'mouseup',
|
||||
'mousedown', 'mouseover', 'mouseout', 'mapZoomEnd');
|
||||
'mousedown', 'mouseover', 'mouseout');
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -105,14 +105,6 @@ define(function (require) {
|
|||
mapCenter = self._attr.mapCenter = map.getCenter();
|
||||
});
|
||||
|
||||
map.on('zoomend', function (e) {
|
||||
var mapInfo = {
|
||||
zoom: map.getZoom(),
|
||||
zoomPct: map.getZoom() / 18
|
||||
};
|
||||
self.events.dispatch.mapZoomEnd(mapInfo);
|
||||
});
|
||||
|
||||
// add label for splits
|
||||
if (mapData.properties.label) {
|
||||
self.addLabel(mapData.properties.label, map);
|
||||
|
@ -142,14 +134,6 @@ define(function (require) {
|
|||
};
|
||||
};
|
||||
|
||||
TileMap.prototype.addZoomEndEvent = function (element) {
|
||||
var events = this.events;
|
||||
var zoomend = events.addMapZoomEndEvent();
|
||||
var attachedEvents = element.call(zoomend);
|
||||
|
||||
return attachedEvents;
|
||||
};
|
||||
|
||||
/**
|
||||
* zoom map to fit all features in featureLayer
|
||||
*
|
||||
|
|
|
@ -11,25 +11,9 @@
|
|||
</div>
|
||||
|
||||
<div class="vis-option-item">
|
||||
</br>
|
||||
<label>
|
||||
<input type="checkbox"
|
||||
name="autoPrecision"
|
||||
value="{{autoPrecision}}"
|
||||
ng-model="vis.params.autoPrecision"
|
||||
ng-checked="vis.params.autoPrecision">
|
||||
Change geoHash precision on map zoom
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="vis-option-item">
|
||||
<label>
|
||||
<input type="checkbox"
|
||||
name="isDesaturated"
|
||||
value="{{isDesaturated}}"
|
||||
ng-model="vis.params.isDesaturated"
|
||||
ng-checked="vis.params.isDesaturated">
|
||||
<input type="checkbox" value="{{isDesaturated}}" ng-model="vis.params.isDesaturated" name="isDesaturated" ng-checked="vis.params.isDesaturated">
|
||||
Desaturate map tiles
|
||||
</label>
|
||||
</div>
|
||||
|
||||
</div>
|
|
@ -13,8 +13,7 @@ define(function (require) {
|
|||
params: {
|
||||
defaults: {
|
||||
mapType: 'Scaled Circle Markers',
|
||||
isDesaturated: true,
|
||||
autoPrecision: true
|
||||
isDesaturated: true
|
||||
},
|
||||
mapTypes: ['Scaled Circle Markers', 'Shaded Circle Markers', 'Shaded Geohash Grid'],
|
||||
editor: require('text!plugins/vis_types/vislib/editors/tile_map.html')
|
||||
|
|
|
@ -50,7 +50,7 @@ define(function (require) {
|
|||
'kibana/notify',
|
||||
'kibana/courier'
|
||||
])
|
||||
.controller('VisEditor', function ($scope, $route, timefilter, AppState, $location, kbnUrl, $timeout, courier, Private, Promise, config) {
|
||||
.controller('VisEditor', function ($scope, $route, timefilter, AppState, $location, kbnUrl, $timeout, courier, Private, Promise) {
|
||||
|
||||
var _ = require('lodash');
|
||||
var angular = require('angular');
|
||||
|
@ -125,16 +125,6 @@ define(function (require) {
|
|||
|
||||
editableVis.listeners.click = vis.listeners.click = filterBarClickHandler($state);
|
||||
editableVis.listeners.brush = vis.listeners.brush = brushEvent;
|
||||
editableVis.listeners.mapZoomEnd = vis.listeners.mapZoomEnd = function (event) {
|
||||
if (!vis.params.autoPrecision) return;
|
||||
|
||||
var geoHash = _.find(vis.aggs, function (agg) {
|
||||
return agg.type.name === 'geohash_grid';
|
||||
});
|
||||
|
||||
geoHash.params.precision = autoPrecision(event.zoom, config.get('visualization:tileMap:maxPrecision'));
|
||||
$scope.fetch();
|
||||
};
|
||||
|
||||
// track state of editable vis vs. "actual" vis
|
||||
$scope.stageEditableVis = transferVisState(editableVis, vis, true);
|
||||
|
@ -298,10 +288,6 @@ define(function (require) {
|
|||
};
|
||||
}
|
||||
|
||||
function autoPrecision(zoom, limit) {
|
||||
return Math.min(Math.round(0.02 * Math.pow(zoom, 2) + 0.24 * zoom + 0.723), limit);
|
||||
}
|
||||
|
||||
init();
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue