mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
Round out support for the initial Elastic Tile Service
Correct links, legacy config handling, and wms server conditionals.
This commit is contained in:
parent
3c1339e17c
commit
41fbb060c4
4 changed files with 18 additions and 4 deletions
|
@ -30,6 +30,11 @@ export const legacySettings = {
|
|||
request_timeout: 'elasticsearch.requestTimeout',
|
||||
shard_timeout: 'elasticsearch.shardTimeout',
|
||||
startup_timeout: 'elasticsearch.startupTimeout',
|
||||
tilemap_url: 'tilemap.url',
|
||||
tilemap_min_zoom: 'tilemap.options.minZoom',
|
||||
tilemap_max_zoom: 'tilemap.options.maxZoom',
|
||||
tilemap_attribution: 'tilemap.options.attribution',
|
||||
tilemap_subdomains: 'tilemap.options.subdomains',
|
||||
verify_ssl: 'elasticsearch.ssl.verify',
|
||||
};
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ window.__KBN__ = {
|
|||
esApiVersion: '2.0',
|
||||
esRequestTimeout: '300000',
|
||||
tilemap: {
|
||||
url: 'https://tiles.elastic.co/v1/default/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=kibana',
|
||||
url: 'https://tiles.elastic.co/v1/default/{z}/{x}/{y}.png?my_app_name=kibana&my_app_version=1.2.3&elastic_tile_service_tos=agree',
|
||||
options: {
|
||||
minZoom: 0,
|
||||
maxZoom: 7,
|
||||
|
|
|
@ -8,6 +8,8 @@ import os from 'os';
|
|||
import { fromRoot } from '../../utils';
|
||||
import { getData } from '../path';
|
||||
|
||||
import pkg from '../../../src/utils/package_json';
|
||||
|
||||
module.exports = () => Joi.object({
|
||||
pkg: Joi.object({
|
||||
version: Joi.string().default(Joi.ref('$version')),
|
||||
|
@ -133,10 +135,10 @@ module.exports = () => Joi.object({
|
|||
}).default(),
|
||||
|
||||
tilemap: Joi.object({
|
||||
url: Joi.string().default('https://tiles.elastic.co/v1/default/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=kibana'),
|
||||
url: Joi.string().default(`https://tiles.elastic.co/v1/default/{z}/{x}/{y}.png?my_app_name=kibana&my_app_version=${pkg.version}&elastic_tile_service_tos=agree`),
|
||||
options: Joi.object({
|
||||
attribution: Joi.string().default('© [Elastic Tile Service](https://www.elastic.co/elastic_tile_service)'),
|
||||
minZoom: Joi.number().default(0),
|
||||
attribution: Joi.string().default('© [Elastic Tile Service](https://www.elastic.co/elastic-tile-service)'),
|
||||
minZoom: Joi.number().min(1, 'Must not be less than 1').default(1),
|
||||
maxZoom: Joi.number().default(7),
|
||||
tileSize: Joi.number().optional(),
|
||||
subdomains: Joi.array().items(Joi.string()).single().optional(),
|
||||
|
|
|
@ -278,6 +278,13 @@ export default function MapFactory(Private, tilemap) {
|
|||
TileMapMap.prototype._createMap = function (mapOptions) {
|
||||
if (this.map) this.destroy();
|
||||
|
||||
if (this._attr.wms.enabled) {
|
||||
_.assign(mapOptions, {
|
||||
minZoom: 1,
|
||||
maxZoom: 18
|
||||
});
|
||||
}
|
||||
|
||||
// add map tiles layer, using the mapTiles object settings
|
||||
if (this._attr.wms && this._attr.wms.enabled) {
|
||||
this._tileLayer = L.tileLayer.wms(this._attr.wms.url, this._attr.wms.options);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue