Render Map with Inline Layers

For more flexibility when rendering a map you can use inline layers, which are layers that are defined in the request. Any supported layer type can be defined inline. Layers can be defined by named tables or memory tables.

Named Table

The simplest form of an inline layer is defined by a named table. For more dynamic data, consider adding themes, styles, and labels inline instead of building them into the named layer.

For a SOAP example, go to the Spectrum Spatial SOAP Mapping Service Demo Page at http://<server>:<port>/Spatial/MappingService/DemoPage.html and choose Render Map With FeatureLayer IVT from the drop-down list. This example includes an inline FeatureLayer that is defined by a named table (/Samples/NamedTables/USA) and an Individual Value theme defined with named styles.

For a REST example, see Equal Count Range Theme with MapBasic Styles. This example shows the JSON section of the request that includes a FeatureLayer that is defined by a named table (/Samples/NamedTables/USA) and a Range theme.

Memory Table

An inline layer that is defined by a memory table is a powerful capability when rendering a map. This option is useful when the data to act upon is not accessible as a named table. Your application would generate a FeatureCollection, for example, a list of points, that can be passed in the request and rendered without accessing the actual data or referring to a named table.

For a SOAP example, go to the Spectrum Spatial SOAP Mapping Service Demo Page at http://<server>:<port>/Spatial/MappingService/DemoPage.html and choose Render Map2 from the drop-down list. This example includes an inline FeatureLayer that is defined by a memory table, where the FeatureCollection are point locations defined by strings.