Package Exports
- esri-map-view
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (esri-map-view) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Esri Map View
This is a web component to display an Esri map on a web page. It is built from the ArcGIS API for JavaScript and Stencil starter project for building standalone Web Components.
There are two components in this library: esri-map-view
and esri-scene-view
. They mostly work the
same while esri-map-view
displays a map in a 2D map view and esri-scene-view
displays a 3D map in
a scene view.
Attributes for esri-map-view
All attributes are optional. If an attribute is not provided then a default is used. If no attributes are set then an Open Street Map basemap is used. If a web map is used the initial viewpoint in the web map is used. Override this by setting viewpoint
.
Property | Attribute | Description | Type | Default |
---|---|---|---|---|
basemap |
basemap |
Indicate a basemap id to use for the map. This property will be overridden by webmap if that attribute is provided. If neither webmap nor basemap are set, then a default basemap is assigned. |
string |
"osm" |
layers |
layers |
Specify 0 or more layers to add on top of the basemap. Each layer is a string that is either a URL to the feature service, or the item ID of the feature service. Multiple layers can be separated with a comma. | string |
"" |
popupinfo |
popupinfo |
If symbol is set, tapping the image will show a pop-up. This is the content for that pop-up. |
string |
"" |
popuptitle |
popuptitle |
If symbol is set, tapping the image will show a pop-up. This is the title for that pop-up. |
string |
"" |
search |
search |
Include a search widget by indicating where on the map view it should appear. The valid values for this attribute are top-left , top-right , bottom-left , bottom-right . If this attribute is empty/missing or an invalid value then a search widget will not show. |
string |
"" |
symbol |
symbol |
Indicate a symbol to use to mark the location of the initial viewpoint. This is the fully qualified URL to a 64x64 px PNG image. CORS is respected when accessing the image. You can also specify green-pin to use a green map pin as the symbol. |
string |
"" |
viewpoint |
viewpoint |
Indicate an initial viewpoint to focus the map. This is a string of 3 comma-separated numbers expected: latitude (y), longitude (x), and levelOfDetail (LOD). Example: "22.7783,34.1234,9". You should set this if you set a basemap . You do not need to set this if you set webmap as the web map's initial viewpoint would be used. |
string |
"" |
webmap |
webmap |
Indicate a web map id to use for the map. If neither webmap nor basemap are set, then a default basemap is assigned. |
string |
"" |
Attributes for esri-scene-view
All attributes are optional. If an attribute is not provided then a default is used. If no attributes are set then an Open Street Map basemap is used. If a web scene is used then the initial viewpoint in the web scene is used. Override this by setting cameraPosition
or viewpoint
. If both are set then cameraPosition
overrides viewpoint
.
Property | Attribute | Description | Type | Default |
---|---|---|---|---|
basemap |
basemap |
Indicate a basemap id to use for the map. This property will be overridden by webmap if that attribute is provided. If neither webmap nor basemap are set, then a default basemap is assigned. |
string |
"osm" |
cameraPosition |
camera-position |
Indicate the camera position for the initial scene viewpoint. This is a string of five comma separated numbers as follows: x,y,z,tilt,roll | string |
"" |
layers |
layers |
Specify 0 or more layers to add on top of the basemap. Each layer is a string that is either a URL to the feature service, or the item ID of the feature service. Multiple layers can be separated with a comma. | string |
"" |
popupinfo |
popupinfo |
If symbol is set, tapping the image will show a pop-up. This is the content for that pop-up. |
string |
"" |
popuptitle |
popuptitle |
If symbol is set, tapping the image will show a pop-up. This is the title for that pop-up. |
string |
"" |
search |
search |
Include a search widget by indicating where on the map view it should appear. The valid values for this attribute are top-left , top-right , bottom-left , bottom-right . If this attribute is empty/missing or an invalid value then a search widget will not show. |
string |
"" |
symbol |
symbol |
Indicate a symbol to use to mark the location of the initial viewpoint. This is the fully qualified URL to a 64x64 px PNG image. CORS is respected when accessing the image. You can also specify green-pin to use a green map pin as the symbol. You can also specify pin:{color} to use a text symbol marker and the color value. Use a 6-digit HTML color value or the standard HTML color name. |
string |
"" |
symboloffset |
symboloffset |
Some symbols will require an x/y offset so that the registration point of the symbol is exactly on the map point. Here you can specify an x,y offset to adjust the symbol. Use a comma separated coordinate pair. | string |
"" |
viewpoint |
viewpoint |
Indicate an initial viewpoint to focus the map. This is a string of 3 comma-separated numbers expected: latitude (y), longitude (x), and levelOfDetail (LOD). Example: "22.7783,34.1234,9". You should set this if you set a basemap . You do not need to set this if you set webscene as the web scene's initial viewpoint is used. For 3D scenes, the level of detail is translated into a 3D camera position height of Z-axis position. |
string |
"" |
webscene |
webscene |
Indicate a web scene id to use for the map. If neither webscene nor basemap are set, then a default basemap is assigned. |
string |
"" |
Usage
This is a web component designed to be used on a web page without any JavaScript coding. It supports setting up the map through tag attributes.
Map View
<esri-map-view webmap="96a43d02861547e3ad4e4b91df867660" search="top-right"></esri-map-view>
Scene View
<esri-scene-view webscene="96a43d02861547e3ad4e4b91df867660" search="top-right"></esri-map-view>
It can be added to a page with a script tag or using a module package manager.
Script tag
- Include a script tag on your page
<script src='https://unpkg.com/esri-map-view@0.0.1/dist/esri-map-view.js'></script>
Then you can use the element anywhere in your HTML, template, JSX, etc.
Node modules
- Run
npm install esri-map-view --save
to add the module to yourpackage.json
. - Add a script tag
<script src='node_modules/esri-map-view/dist/esri-map-view.js'></script>
in the head of your index.html - Use the element anywhere in your HTML, template, JSX, etc.
Webpack
- Run
npm install esri-map-view --save
to add the module to yourpackage.json
. - Import the module in your JavaScript code
import esri-map-view;
. - Use the element anywhere in your HTML, template, JSX, etc.
In a stencil app
- Run
npm install esri-map-view --save
- Add an import to the npm packages
import esri-map-view;
- Use the element anywhere in your HTML, templates, JSX, etc.
Contributing
Esri welcomes contributions from anyone and everyone. Please see our guidelines for contributing.
Code of Conduct
Please abide by our Code of conduct when participating in this project.
License
MIT License. Copyright (c) 2019.