How-to configure the Jump to Extent Drop Down
Changing the defined extents
The JumpToExtent component is configured in the app.js file.
The JumpToExtent component’s configuration offers the locations settings which
is an array of objects with a label and extent attribute. The extent is
an array of minx,maxx,miny,maxy in the map’s coordinate system. The examples below
are in EPSG:3857.
From the example app:
app.add(gm3.components.JumpToExtent, 'jump-to-extent', {
locations: [
{
label: 'Parcel Boundaries',
extent: [-10384071.6,5538681.6,-10356783.6,5563600.1]
},
{
label: 'Dakota County',
extent: [-10381354,5545268,-10328765,5608252]
},
{
label: 'Minnesota',
extent: [-10807000,5440700,-9985100,6345700]
}
]
});
Getting the configuration from a JSON file
The component can be added asynchronously as a part of a AJAX call. For example,
if there was a locations.json file it could be loaded using the Fetch API:
fetch('locations.json').then(function(response) {
return response.json();
}).then(function(locationsJson) {
app.add(gm3.components.JumpToExtent, 'jump-to-extent', {
locations: locationsJson
});
});