Service feature table (no cache)

View inQMLC++
View on GitHub
Sample viewer app

Display a feature layer from a service using the no cache feature request mode.

screenshot

Use case

ServiceFeatureTable supports three request modes, which define how features are requested from the service and stored in the local table. The feature request modes have different performance characteristics. Use no cache in scenarios where you always want the freshest data.

How to use the sample

Run the sample and pan and zoom around the map. With each interaction, new features will be requested from the service and displayed on the map.

How it works

  1. Set the ServiceFeatureTable::setFeatureRequestMode property of the service feature table to FeatureRequestMode::OnInteractionNoCache before the table is loaded.
  2. Add the table to the map using a FeatureLayer.

Relevant API

  • FeatureLayer
  • FeatureRequestMode::OnInteractionNoCache
  • ServiceFeatureTable
  • ServiceFeatureTable::setFeatureRequestMode

About the data

This sample displays a Pool permit feature layer in Riverside, California, displaying which parcels do not have pool permits.

Additional information

In no cache mode, features are automatically populated from the service for the visible extent. Each time the user pans and zooms, features are downloaded for the visible extent. Features are still cached in a local geodatabase for display, but the cache will always be populated with the latest data after navigation.

NOTE: No cache does not guarantee that features won't be cached locally; feature request mode is a performance concept unrelated to data security.

Tags

cache, feature request mode, performance

Sample Code

ServiceFeatureTableNoCache.qmlServiceFeatureTableNoCache.cppServiceFeatureTableNoCache.h
                              
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// [WriteFile Name=ServiceFeatureTableNoCache, Category=Features]
// [Legal]
// Copyright 2016 Esri.

// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0

// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// [Legal]

import QtQuick 2.6
import QtQuick.Controls 2.2
import Esri.Samples 1.0

ServiceFeatureTableNoCacheSample {
    width: 800
    height: 600

    // add a mapView component
    MapView {
        anchors.fill: parent
        objectName: "mapView"
    }
}

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.