Web components for geospatial apps