# new Map(opts)
Generate object with options. You must provide at least one of the following parameters: token
, apiKey
, geoKey
, or impersonationKey
.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
opts |
object
|
Map core options. |
||
target |
string
|
Div name where interactive map will reside |
||
token |
number
|
<optional> |
The authentication token, required if no other authentication method is provided. |
|
apiKey |
number
|
<optional> |
The authentication api key, required if no other authentication method is provided. |
|
geoKey |
number
|
<optional> |
The authentication geo key, required if no other authentication method is provided. |
|
impersonationKey |
number
|
<optional> |
The authentication impersonation key, required if no other authentication method is provided. |
|
instanceId |
target
|
<optional> |
Instance Id. IMPORTANT. If no ID is informed, the used instance will be the first instance assigned to the user ordered alphabetically. |
|
center |
Array.<number>
|
<optional> |
The initial center for the view. |
|
zoom |
number
|
<optional> |
Zoom level for the view. |
|
maxZoom |
number
|
<optional> |
The maximum zoom level used to determine the resolution constraint. |
|
minZoom |
number
|
<optional> |
The minimum zoom level used to determine the resolution constraint. |
|
mode |
string
|
<optional> |
"2D" | Initial mode in which the map will be initialized |
orientation |
string
|
<optional> |
"N" | Initial orientation in which the map will be initialized |
aois |
boolean
|
<optional> |
false | Load aois for VexcelLayers |
init |
Map~InitOpts
|
<optional> |
{layers:true,center:true,zoom:true,callback:null} | Object to establish which instance config it´s applied. |
restrictedExtent |
Extent
|
<optional> |
The extent that the map will be restricted to. |
- Tutorials:
Example
const map = new Vexcel.Map({
target: "map",
token: API_KEY,
});
Classes
Methods
# addControl(control)
Add custom control to the map
Parameters:
Name | Type | Description |
---|---|---|
control |
object
|
element to add to the map |
# addInfoBox(infobox)
Add the given infobox to the map. If the infobox has a location we show in the map if not you can show when you need with the function InfoBox~show
Parameters:
Name | Type | Description |
---|---|---|
infobox |
InfoBox
|
Infobox. |
# changeMode(mode) → {Promise.<Map~ResponsePromise>}
Change map mode 2d/3d Select the collection in the top and change mode When change to 2d we force North orientation When change to 3d we persist the view orientation
Parameters:
Name | Type | Description |
---|---|---|
mode |
string
|
value from ViewMode |
Promise.<Map~ResponsePromise>
# changeOrientation(orientation) → {Promise.<Map~ResponsePromise>}
Change map orientation ViewerConstants.ViewerModes
Parameters:
Name | Type | Description |
---|---|---|
orientation |
string
|
value from MapOrientation |
Promise.<Map~ResponsePromise>
# getLocation() → {Location}
Gets the geographic coordinates of center of the view.
location object with [lat,lng] for the center of the image
# getMode() → {module:Constants~ViewMode}
Return map mode, define is we are in 2d (Vertical) or 3d (Oblique)
mode for current view
# getZoom() → {number}
Get the current zoom level. This method may return non-integer zoom levels if the view does not constrain the resolution, or if an interaction or animation is underway.
zoom Zoom level
number
# removeControl(control)
Remove custom control from the map
Parameters:
Name | Type | Description |
---|---|---|
control |
object
|
element to add to the map |
# setLocation(location)
Centers the map in the given point.
Parameters:
Name | Type | Description |
---|---|---|
location |
Location
|
# setMaxZoom(maxZoom)
The maximum zoom level used to determine the resolution constraint
Parameters:
Name | Type | Description |
---|---|---|
maxZoom |
number
|
maximum zoom level |
# setMinZoom(minZoom)
The minimum zoom level used to determine the resolution constraint
Parameters:
Name | Type | Description |
---|---|---|
minZoom |
number
|
minimum zoom level |
# setViewExtent(extent)
Fit to extent, move the map to fit this extent
Parameters:
Name | Type | Description |
---|---|---|
extent |
Extent
|
- See:
# setZoom(zoom)
Zoom to a specific zoom level
Parameters:
Name | Type | Description |
---|---|---|
zoom |
number
|
Zoom level |
Type Definitions
# InitOpts
Properties:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
layers |
boolean
|
<optional> |
true | Layers visible at start. |
center |
boolean
|
<optional> |
true | Use center defined in instance config. Use over map config. |
zoom |
boolean
|
<optional> |
true | Use zoom defined in instance config. Use over map config. |
callback |
function
|
<optional> |
Callback called when the map finish the initialization. |
Object
# MapStatus
Map status with the relevant info for location zoom extent
Properties:
Name | Type | Attributes | Description |
---|---|---|---|
extent |
Array.<number>
|
<optional> |
Extent for map view |
center |
number
|
<optional> |
Coordinates for map center |
zoom |
object
|
<optional> |
Zoom level |
Object
# ResponsePromise
Response promise
Properties:
Name | Type | Attributes | Description |
---|---|---|---|
msg |
string
|
<optional> |
status message |
status |
number
|
<optional> |
status code |
layer |
object
|
<optional> |
layer |
Events
object
# CHANGE_MEASURE
Event triggered after creating or editing a new measurement with the measurement tools
Parameters:
Name | Type | Description |
---|---|---|
(object} |
event - Internal event |
Properties:
Name | Type | Description |
---|---|---|
measure |
Measure
|
Measure object |
object
# CLICK
Event Triggered when user single clicks on the map. This event is not triggered if drawing tools are enabled or if the user clicks on a feature on the map.
Properties:
Name | Type | Description |
---|---|---|
location |
Location
|
Location of the coordinates for this event |
drawing |
boolean
|
Return if any of drawing/measurement tools are enabled |
object
# FEATURES_CLICK
Event Triggered when user clicks on a space on the map occupied by multiple features. Only fired if there is more than one feature
Properties:
Name | Type | Description |
---|---|---|
location |
Location
|
Location for point clicked |
features |
Array.<Feature>
|
List of features when you click |
Example
core.addListener(Vexcel.Events.MapEvents.FEATURES_CLICK, (e) => {
e.features.map(feat => console.log(JSON.stringify(feat)));
});
}
});
object
# FIND_IMAGES_LOADED
Event triggered after map loads images for the center of the map in the viewport
Properties:
Name | Type | Description |
---|---|---|
images |
Array.<object>
|
List of images loaded for the center of the map |
point |
Array.<number>
|
Point of the center of the image |
epsg |
string
|
Epsg code for point coordinates |
object
# FINISH_MEASURE
Event triggered after finish a new measurement with the measurement tools
Parameters:
Name | Type | Description |
---|---|---|
(object} |
event - Internal event |
Properties:
Name | Type | Description |
---|---|---|
measure |
Measure
|
Measure object |
object
# MAP_INITIALIZE
Event triggered after map is initialized and layers are loaded
Properties:
Name | Type | Description |
---|---|---|
map |
Map
|
Map object |
status |
Map~MapStatus
|
Object with the status of the map |
object
# POINTER_MOVE
Event triggered when a pointer is moved. Note that on touch devices this is triggered when the map is panned, so it is not the same as moving the mouse.
Properties:
Name | Type | Description |
---|---|---|
location |
Location
|
Location for point |