* [WIP][Vega] Use mapbox instead of leaflet #78395
add MapServiceSettings class
some work
add tms_raster_layer
add LayerParameters type
clenup view.ts
some cleeanup
fix grammar
some refactoring and add attribution control
Some refactoring
Add some validation for zoom settings and destroy handler
Some refactoring
some work
fix bundle size
Move getZoomSettings to the separate file
update licence
some work
move logger to createViewConfig
add throttling for updating vega layer
* move EMSClient to a separate bundle
* [unit testing] add tests for validation_helper.ts
* [Bundle optimization] lazy loading of '@elastic/ems-client' only if user open map layer
* [Map] fix cursor: crosshair -> auto
* [unit testing] add tests for tms_raster_layer.test
* [unit testing] add tests for vega_layer.ts
* VSI related code was moved into a separate file / unit tests were added
* Add functional test for vega map
* [unit testing] add tests for map_service_setting.ts
* Add unload in function test and delete some unneeded code from test
* road_map -> road_map_desaturated
* [unit testing] add more tests for map_service_settings.test.ts
* Add unit tests for view.ts
* Fix some remarks
* Fix unit tests
* remove tms_tile_layers enum
* [unit testing] fix map_service_settings.test.ts
* Fix unit test for view.ts
* Fix some comments
* Fix type check
* Fix CI
Co-authored-by: Alexey Antonov <alexwizp@gmail.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Alexey Antonov <alexwizp@gmail.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>