-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Most efficient way to Change/Add feature property at client-side? #8753
Comments
@AnandSrini Yes I too am finding a way to do this. Would appreciate some help |
Currently there's no better way to do this than |
@mourner , @andrewharvey Thanks for the prompt response.!.!.! I could use some help with the problem I am facing. I am able to write SQL views in geoserver to do the merging at server side, but then I lose tile caching whenever the properties change. So it takes a lot of time to load the data. But once loaded, style expressions get evaluated pretty fast.! Will this mapbox API help me with the load time and dynamic properties? P.S. And suggestions from other platforms would also be helpful. How would you approach this problem? |
@mourner , @andrewharvey also if we consider real time data, I don't think server side merging would be helpful. But this is not the problem I deal with (for the time being) :-D |
You can close this issue since it's already known. But Looking forward to your response. |
A mapbox-vector-tile layer is being served from GeoServer (around 500K features points and multiline strings).
I am using mapbox-gl-js to plot the layer at client side and I use expressions to change certain styles(e.g. line color)
I have an external API which will provide me a list of properties for each asset
[{ id: 123, prop1: 45, prop2: 78 }, ...]
Now, I want to assign these properties to the corresponding features, so that I will be able to write expressions based on 'prop1' to manipulate the style.
Expression:
I have tried using setFeatureState method and it worked. Problem, the map is terribly slow after doing this. I believe this is because I need to set the feature state for 500K features.
Setting feature state:
The color changes as per the given conditions. But the map itself becomes very slow after this. Is there any better way of mapping these properties from the client side?
P.S. the map is slow even if I don't have the expressions to set 'line-color'
The text was updated successfully, but these errors were encountered: