Angular + RxJS + Esri Feature Layer queryFeatures - applyEdits operations pipe & retry...

Discussão em 'Angular' iniciado por Fatih Enes, Outubro 19, 2024.

  1. Fatih Enes

    Fatih Enes Guest

    I am trying to build an application where vpn connection plays a critical role so if a user disconnects from its vpn i would like to keep try to query or try to apply edit to feature layer if vpn somehow gets connected again. Here is that i have tried so far

    const testFeatureLayer = new FeatureLayer({ url: LAYERDETAILS.TEST.url})
    var query = testFeatureLayer.createQuery();
    query.where = '1=1'
    query.outFields = ['*']
    from(testFeatureLayer.queryFeatures(query)).pipe(
    retry({
    count:50,
    delay: 1000, // 2 second delay between retries
    resetOnSuccess: true
    }),
    catchError((error) => {
    console.error('Failed after all retries:', error);
    return throwError(() => error);
    })
    ).subscribe({
    next: (response) => {
    console.log('Query response:', response);
    },
    error: (error) => {
    console.error('Final error:', error);
    }
    });


    Here is Esri Feature Layer; https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-FeatureLayer.html

    This method query features - > (method) __esri.FeatureLayer.queryFeatures(query?: __esri.Query | __esri.QueryProperties, options?: __esri.FeatureLayerQueryFeaturesOptions): Promise<__esri.FeatureSet>

    I have tried doing it with from, or with of but i got not luck.

    Continue reading...

Compartilhe esta Página