Overview
Esri is the global market leader in geographic information system (GIS) software, location intelligence, and mapping. With this bi-directional integration, you can mark specific locations, measure distance and area, and provide directions using 2D or 3D maps and save this data to your application. You can also visualize your existing data on an Esri map and select those points for further analysis.
Note: The Esri ArcGIS Map Connected System plug-in is deployed separately. If you want to use this Component Plug-in, the corresponding Connected System Plug-In must also be deployed.
Pre-Requisites: An Esri subscription or trial, Esri ArcGIS Map Connected System.
Key Features & Functionality
Hi team,
We're actively using the ESRI Map Component Plugin (v1.5.2) in a law enforcement demo and have identified two bugs in esriMapMarkerField that we'd love to see addressed in a future release:
1. Pre-loaded pointData popup renders blankWhen points are loaded via the pointData input parameter, the popup title and description are empty on click. This is because the popup template is constructed as a plain JavaScript object rather than using new PopupTemplate({...}) as is done for user-drawn sketch graphics. Changing the popupTemplate construction in addPointToMap() to use new PopupTemplate() resolves this.
2. onGraphicSelect depends on popup lifecycleThe onGraphicSelect save event only fires via the popup's selectedFeature watcher, meaning if the popup is slow to open or suppressed, the event never fires. Adding a direct activeView.on("click") hit-test handler inside addPopupTriggerEvents() would make the event fire immediately and independently of the popup, which is much more reliable in read-only map scenarios.
3. Feature request: disableInputPopup parameterA boolean parameter to suppress the built-in popup for pre-loaded pointData graphics would be very useful. Many use cases (especially read-only intelligence maps) use a custom SAIL panel to display graphic details rather than the built-in popup, and there is currently no way to prevent the empty popup from appearing.I have already implemented and tested all three changes locally. Happy to share the exact code changes if that would help speed up the fix.
Thanks for a great plugin, it's been a solid foundation for our use case!