Dynamic Feature Layer Renderer Widget

April 2, 2015 ยท View on GitHub

A widget for CMV (http://cmv.io/). It renders and adds a feature layer on the map dynamically. It can be used for map services hosted in ArcGIS for Server version 10.1 or above.

alt tag

alt tag

Widget Configuration

Add the widget configuration object to the widgets object in viewer.js.

widgets: {
    ...
    renderer: {
        include: true,
        id: 'renderer',
        type: 'titlePane',
        canFloat: false,
        path: 'gis/dijit/Renderer',
        title: 'Dynamic Feature Layer Renderer',
        open: false,
        position: 10,
        options: 'config/renderer'
    },
    ...
}

Copy Renderer folder and Renderer.js to folder gis/dijit/ at your CMV installation.

Copy renderer.js to folder confing at your CMV installation.

Modify renderer.js file. Map services must be hosted in ArcGIS for Server version 10.1 or above.

define({
    map: true,
    identifyLayerInfos: true,
    proxy_url: 'http://localhost:81/cmv/proxy/PHP/proxy.php',
    layers2render: [
        {
            id: 'Cities',
            url: 'http://sampleserver5.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0',
            fields: ['POP_CLASS','CITY_NAME','POP_RANK' ]
        },{
            id: 'Continent',
            url: 'http://sampleserver5.arcgisonline.com/arcgis/rest/services/SampleWorldCities/MapServer/1',
            fields: ['CONTINENT']
        }
    ]
});