User contributed widgets for the Configurable Map Viewer (CMV) project.
Have a widget to add? See Contributing.
Widget | Description |
---|---|
Add WMS Layers dynamically | A double widget for adding WMS Layers using a combobox or a textbox. |
Advanced Search Widget | Used together with Attributes Tables widget to query feature layers. With this widget you can: 1.search by attributes 2. search by location 3. search by address 4. search by other selected features. |
App Settings | Allows the user to save and share the current state of the map extent and visible layers via localStorage and URL. |
Attributes Tables | A highly configurable widget to display the results of one or more QueryTasks. |
Disclaimer | A simple yet configurable disclaimer widget. |
Drag and Drop | Add data to the map viewer by dragging and dropping resources onto the map or widget. |
Dynamic Feature Layer Renderer | 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. |
ElevationsProfile | TitlePane widget to draw elevation profile. |
Export | Export features from the Attributes Tables widget or other widgets that have a dgrid. |
Extract | TitlePane widget to extract selected layer from current extents using geoprocessing tool (clip and ship). |
Geoprocessor | An example widget demonstrating the display of results from a Geoprocessing Task in the Attributes Tables widget. |
Goto Coordinate | Center the map at a specific location in geographic, UTM, or MGRS coordinates. |
Heatmap Toggle | Toggle a heat map on point layers using the dynamic sublayer menu. |
Identify Panel | TitlePane widget to allow identify results to be viewed on the side instead of in a popup/infowindow. |
Google Analytics | Sends Google Analytics events based on configurable parameters. |
Layer Swapper | Title pane widget to allow swapping in/out a configurable list of dynamic or tile layers. |
Map Refresh Timer Widget | It refreshes the map layers periodically. You can set the preferred map layers and the refresh timer interval. |
Map Extent Widget | CMV Widget to get map extent and zoom level. |
Metadata Dialog | Query and display the sublayers metadata dialog using the dynamic sublayer menu. |
Navigation Hash | Display the map center point in the url and use the browser back/forward buttons as previous/next extent buttons. |
Navigation Toolbar | A toolbar for simple map navigation including previous and next extent tracker. |
Nearby | Discover features within a radius or drivetime of a map click location. |
PointClustering | PointClustering of point sublayer (CMV1.3.4) |
Print Plus | An updated version of the PrintPlus widget originally created by @LarryStout. |
Projections | TitlePane widget for showing coordinates in selected projections, and for showing a specified location. |
Related Records | Queries related records of feature layers and displays results in a tabbed dgrid tables. |
Search | Used in conjunction with the Attributes Tables widget to provide a user interface for querying feature layers, tables and related records. |
Share | Share your map by using Facebook, Twitter, Google , E-Mail, Link, or embedded iFrame code. |
TimeSlider | Control the current display of all time enabled layers on the map using a simple Esri TimeSlider widget. |
TimeSlider Advanced | Control all time enabled layers on the map. It allows you to set the startTime and endTime dynamically. |
Zoom To Feature | A simple widget to provide a drop-down list of features to zoom to on the map. Similar to bookmarks but driven by actual data in a Map Service. |
Create a repo for your widget. To list your widget here, simply add a row to the above widgets table with a link to your repo and description via a Pull Request.
Please follow these guidelines:
- In your repo include a
README.md
with: - an example configuration object.
- additional documentation as needed.
- include the CMV version the widget built with.
- Make sure to include a screenshot in your
README.md
of your widget in action. - Make sure your code is lint free. Use the included
.jshintrc
file for linting.