Skip to content
This repository has been archived by the owner on Apr 21, 2022. It is now read-only.

Getting error 414 (Request-URI Too Large) when trying to save serialised data as config value #112

Open
daaain opened this issue Nov 29, 2019 · 1 comment

Comments

@daaain
Copy link

daaain commented Nov 29, 2019

Hey,

I'm building a Kepler.gl custom visualization (see here: https://github.com/team-blaze/custom_visualizations_v2/tree/kepler/src/examples/kepler) and it's almost there, except for an issue with trying to save its config.

Kepler has a bunch of customisations you can do in its own UI and an API to save the config to then later re-apply on top of the data. Which is very neat as it would be possible to have Looker send it data and then people can tweak how it looks which would then be persisted in the Look using the config.

However the serialised config seems to be too large to be saved as a URL query parameter so I'm getting a 414 (Request-URI Too Large) error.

Do you happen to have a POST endpoint to send this to as request body rather than the GET one using query parameters implemented by the library (ie trigger("updateConfig", [xxx])? Or is there a workaround? The best one I could think of would be to decompose the object and serialise parts of it into different config parameters and then recompose it or maybe to compress the serialised string, but these aren't great.

To get an idea about the size, here's the offending URL below (with some potentially sensitive info scrubbed):

https://ping.looker.com/6.22.18/xxx/xxx/17/2388/custom_vis?uri=%2Fexplore%xxx%2Fjourney%3FFILTERED&ms_epoch=1575037228070&current_user_id=17&license_slug=xxx&browser_id=2388&looker_version=6.22.18&instance_slug=xxx&is_dev_mode=true&is_sudo=false&session_type=email&is_mobile=false&is_admin=true&query.fields.length=5&query.fill_fields.length=0&query.filters.length=3&query.filter_expression.exists=false&query.limit=100&query.pivots.length=0&query.query_timezone=Europe%2FLondon&query.sorts.length=1&query.subtotals.length=0&query.custom_dimensions.length=0&query.custom_measures.length=0&query.table_calculations.length=0&query.vis_config.latitude_column_strings.0=latitude&query.vis_config.latitude_column_strings.1=lat&query.vis_config.longitude_column_strings.0=longitude&query.vis_config.longitude_column_strings.1=lon&query.vis_config.longitude_column_strings.2=lng&query.vis_config.position_column_strings.0=pos&query.vis_config.position_column_strings.1=loc&query.vis_config.geojson_column_strings.0=geom&query.vis_config.geojson_column_strings.1=route&query.vis_config.gbfs_feeds.0=https%3A%2F%2Fxxx%2FBCP%2Fsystem_regions.json&query.vis_config.gbfs_feeds.1=https%3A%2F%2Fxxx%2FBCP%2Fstation_information.json&query.vis_config.gbfs_feeds.2=https%3A%2F%2Fxxx%2FHereford%2Fsystem_regions.json&query.vis_config.gbfs_feeds.3=https%3A%2F%2Fxxx%2FHereford%2Fstation_information.json&query.vis_config.gbfs_feeds.4=https%3A%2F%2Fxxx%2FLondon%2Fsystem_regions.json&query.vis_config.gbfs_feeds.5=https%3A%2F%2Fxxx%2FLondon%2Fstation_information.json&query.vis_config.type=Kepler_test&&query.vis_config.serialised_kepler_map_config=%7B%22version%22%3A%22v1%22%2C%22config%22%3A%7B%22visState%22%3A%7B%22filters%22%3A%5B%5D%2C%22layers%22%3A%5B%7B%22id%22%3A%22l8y239%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Stations_5%22%2C%22label%22%3A%22Stations%20https%3A%2F%2Fxxx%2FLondon%2Fstation_information%22%2C%22color%22%3A%5B18%2C147%2C154%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22_geojson%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Atrue%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%2281wgogq%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Stations_5%22%2C%22label%22%3A%22Stations%20https%3A%2F%2Fxxx%2FLondon%2Fstation_information%22%2C%22color%22%3A%5B221%2C178%2C124%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22lineColor%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%22tvuwpfn%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Stations_5%22%2C%22label%22%3A%22Stations%20https%3A%2F%2Fxxx%2FLondon%2Fstation_information%22%2C%22color%22%3A%5B136%2C87%2C44%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22fillColor%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%22bm6cx0h%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Stations_3%22%2C%22label%22%3A%22Stations%20https%3A%2F%2Fxxx%2FHereford%2Fstation_information%22%2C%22color%22%3A%5B255%2C153%2C31%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22_geojson%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Atrue%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%22u419d0e%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Stations_3%22%2C%22label%22%3A%22Stations%20https%3A%2F%2Fxxx%2FHereford%2Fstation_information%22%2C%22color%22%3A%5B241%2C92%2C23%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22lineColor%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%22hr61yo%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Stations_3%22%2C%22label%22%3A%22Stations%20https%3A%2F%2Fxxx%2FHereford%2Fstation_information%22%2C%22color%22%3A%5B34%2C63%2C154%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22fillColor%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%221cbsb4%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Service_areas_4%22%2C%22label%22%3A%22Service%20areas%20london%22%2C%22color%22%3A%5B218%2C112%2C191%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22_geojson%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3A%5B18%2C92%2C119%5D%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%2201wiixa%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Service_areas_4%22%2C%22label%22%3A%22Service%20areas%20london%22%2C%22color%22%3A%5B77%2C193%2C156%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22lineColor%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%22m4l5lz%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Service_areas_0%22%2C%22label%22%3A%22Service%20areas%20bcp%22%2C%22color%22%3A%5B119%2C110%2C87%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22_geojson%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3A%5B23%2C184%2C190%5D%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%2263zcgq6%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Service_areas_0%22%2C%22label%22%3A%22Service%20areas%20bcp%22%2C%22color%22%3A%5B246%2C209%2C138%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22lineColor%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%223myger8%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Stations_1%22%2C%22label%22%3A%22Stations%20https%3A%2F%2Fxxx%2FBCP%2Fstation_information%22%2C%22color%22%3A%5B183%2C136%2C94%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22_geojson%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Atrue%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%22mk89cfj%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Stations_1%22%2C%22label%22%3A%22Stations%20https%3A%2F%2Fxxx%2FBCP%2Fstation_information%22%2C%22color%22%3A%5B255%2C203%2C153%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22lineColor%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%22caxiyl%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Stations_1%22%2C%22label%22%3A%22Stations%20https%3A%2F%2Fxxx%2FBCP%2Fstation_information%22%2C%22color%22%3A%5B248%2C149%2C112%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22fillColor%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%22hpvsyvk%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Service_areas_2%22%2C%22label%22%3A%22Service%20areas%20hereford%22%2C%22color%22%3A%5B130%2C154%2C227%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22_geojson%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3A%5B231%2C159%2C213%5D%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%2C%7B%22id%22%3A%228w0k6b9%22%2C%22type%22%3A%22geojson%22%2C%22config%22%3A%7B%22dataId%22%3A%22GBFS_Service_areas_2%22%2C%22label%22%3A%22Service%20areas%20hereford%22%2C%22color%22%3A%5B30%2C150%2C190%5D%2C%22columns%22%3A%7B%22geojson%22%3A%22lineColor%22%7D%2C%22isVisible%22%3Atrue%2C%22visConfig%22%3A%7B%22opacity%22%3A0.8%2C%22thickness%22%3A0.5%2C%22strokeColor%22%3Anull%2C%22colorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22strokeColorRange%22%3A%7B%22name%22%3A%22Global%20Warming%22%2C%22type%22%3A%22sequential%22%2C%22category%22%3A%22Uber%22%2C%22colors%22%3A%5B%22%235A1846%22%2C%22%23900C3F%22%2C%22%23C70039%22%2C%22%23E3611C%22%2C%22%23F1920E%22%2C%22%23FFC300%22%5D%7D%2C%22radius%22%3A10%2C%22sizeRange%22%3A%5B0%2C10%5D%2C%22radiusRange%22%3A%5B0%2C50%5D%2C%22heightRange%22%3A%5B0%2C500%5D%2C%22elevationScale%22%3A5%2C%22stroked%22%3Atrue%2C%22filled%22%3Afalse%2C%22enable3d%22%3Afalse%2C%22wireframe%22%3Afalse%7D%2C%22textLabel%22%3A%5B%7B%22field%22%3Anull%2C%22color%22%3A%5B255%2C255%2C255%5D%2C%22size%22%3A18%2C%22offset%22%3A%5B0%2C0%5D%2C%22anchor%22%3A%22start%22%2C%22alignment%22%3A%22center%22%7D%5D%7D%2C%22visualChannels%22%3A%7B%22colorField%22%3Anull%2C%22colorScale%22%3A%22quantile%22%2C%22sizeField%22%3Anull%2C%22sizeScale%22%3A%22linear%22%2C%22strokeColorField%22%3Anull%2C%22strokeColorScale%22%3A%22quantile%22%2C%22heightField%22%3Anull%2C%22heightScale%22%3A%22linear%22%2C%22radiusField%22%3Anull%2C%22radiusScale%22%3A%22linear%22%7D%7D%5D%2C%22interactionConfig%22%3A%7B%22tooltip%22%3A%7B%22fieldsToShow%22%3A%7B%22GBFS_Stations_5%22%3A%5B%22name%22%2C%22capacity%22%2C%22id%22%2C%22lineWidth%22%2C%22radius%22%5D%2C%22GBFS_Stations_3%22%3A%5B%22name%22%2C%22capacity%22%2C%22id%22%2C%22lineWidth%22%2C%22radius%22%5D%2C%22GBFS_Service_areas_4%22%3A%5B%22name%22%2C%22id%22%2C%22fillColor%22%5D%2C%22GBFS_Service_areas_0%22%3A%5B%22name%22%2C%22id%22%2C%22fillColor%22%5D%2C%22GBFS_Stations_1%22%3A%5B%22name%22%2C%22capacity%22%2C%22id%22%2C%22lineWidth%22%2C%22radius%22%5D%2C%22GBFS_Service_areas_2%22%3A%5B%22name%22%2C%22id%22%2C%22fillColor%22%5D%7D%2C%22enabled%22%3Atrue%7D%2C%22brush%22%3A%7B%22size%22%3A0.5%2C%22enabled%22%3Afalse%7D%7D%2C%22layerBlending%22%3A%22normal%22%2C%22splitMaps%22%3A%5B%5D%2C%22animationConfig%22%3A%7B%22currentTime%22%3Anull%2C%22speed%22%3A1%7D%7D%2C%22mapState%22%3A%7B%22bearing%22%3A0%2C%22dragRotate%22%3Afalse%2C%22latitude%22%3A50.77734015993433%2C%22longitude%22%3A-1.9615279473015588%2C%22pitch%22%3A0%2C%22zoom%22%3A10.216142080455525%2C%22isSplit%22%3Afalse%7D%2C%22mapStyle%22%3A%7B%22styleType%22%3A%22light%22%2C%22topLayerGroups%22%3A%7B%7D%2C%22visibleLayerGroups%22%3A%7B%22label%22%3Atrue%2C%22road%22%3Atrue%2C%22border%22%3Afalse%2C%22building%22%3Atrue%2C%22water%22%3Atrue%2C%22land%22%3Atrue%2C%223d%20building%22%3Afalse%7D%2C%22threeDBuildingColor%22%3A%5B218.82023004728686%2C223.47597962276103%2C223.47597962276103%5D%2C%22mapStyles%22%3A%7B%7D%7D%7D%7D&vis_type=Kepler_test&model=xxx&view=journey&result.drill_menu_build_time=0.023203&result.from_cache=true&result.runtime=10.677&result.sql.length=1681&result.supports_pivot_in_db=true&result.truncated=true&router_state=explore&track_name=trigger&track_action=loadingStart&browser_name=Chrome&device=&os_type=OS%20X&os_version=10.14.6&has_touch=false
@daaain
Copy link
Author

daaain commented Nov 29, 2019

Well, I got string compression working, but it's not pretty...

// compress
btoa(pako.deflate(JSON.stringify(configToSave), { to: 'string' }))

...

// decompress
JSON.parse(pako.inflate(atob(configLoaded), { to: 'string'})

Since I need to save config on each user interaction of certain types, doing so much work every time is truly cringe-worthy, so a proper solution would be much nicer.

@noahamac noahamac mentioned this issue Aug 27, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant