|
IDEA
|
Occasionally we have users that want to use a less-than (<) or greater-than (>) symbol directly in their StoryMap's text, or they want to include an HTML tag (e.g., <video>) in the text as text, not as code. To do this, they need to use < and > in place of directly entering < or > in the text. For example, <video> produces <video> when the story is viewed. Currently, if the user directly enters < or > in the StoryMap builder, the it shows the text fine as the author edits, however, the text is not actually saved. Once they reload or reopen their story, the text is missing. It would be helpful to have instructions on how to enter < and >, or HTML tags as text, as part of Add narrative text or elsewhere in the user experience of the editor, so that users hopefully could more easily figure out how to enter text in their story that can be confused with HTML tags.
... View more
01-30-2024
07:16 AM
|
3
|
2
|
1075
|
|
IDEA
|
We are interested in determining what Esri products our 10,000+ user base are using, and how often. The Activity reports produced by ArcGIS Online include a clientId, which ostensively maps to an Esri product. Because it is not always clear -- to me at least -- which values correspond to which product, it can be challenge. For example, what is the difference between "arcgispro" and "arcgisprodesktop"? Please considering documenting somewhere the official list of Esri products' clientIds used in an Activity report. As they change over time, as new products are released and old products are retired, it would be nice to have the list updated with each ArcGIS Online release.
... View more
01-26-2024
12:30 PM
|
10
|
0
|
848
|
|
POST
|
If you have only a few 360 image files, then duplicating your implementation of webgl_panorama_equirectangular.html, and changing just the filename to display is a quick solution. You probably have a lot of 360 image files though, so a more general solution is to add support in the JavaScript code to handle a URL parameter. You would use the parameter to pass the filename or pathname of the image you want the viewer to display. Then you would only need one copy of the viewer.
... View more
01-19-2024
05:41 AM
|
1
|
1
|
4658
|
|
IDEA
|
In a large ArcGIS Online organization, there can be many scheduled Notebook tasks. It would be helpful to be able to view more than 10 per page, as well as being able to sort by the column headers. For example, sometimes I am interested in finding notebooks that are going to run shortly, or the ones that will run today. If I could click on the "Next run" heading in the table, and sort descending, that would be helpful. I would prefer a sortable column over adding a "Next run" filter to the existing filters, as it is simpler to do and doesn't have to be toggled open nor take would it take up the valuable screen real estate filters do currently. Similarly, I would find it helpful to have the rest of the columns sortable as well for the same reasons, such as Created, Updated, Status, Member, and Name. Thanks for considering!
... View more
01-17-2024
09:04 AM
|
0
|
1
|
923
|
|
POST
|
@James_GIS when you use Memento360, the URL they provide for your content includes a viewer that is pointed at your image file hosted on their service. When you host your image file on AWS, it is just a file in your S3 bucket, and there is no viewer in front of it. If you want to host your 360 image files in AWS, then you also need to supply your own viewer. For example, you could host three.js (open-source) in your S3 bucket too, which is an easy to use, lightweight, cross-browser, general purpose 3D library. Such an approach does involve some basic JavaScript coding, which Memento360 nicely takes care of for you. For 360-degree images, I usually adapt three.js's webgl_panorama_equirectangular.html viewer example to meet my needs.
... View more
01-17-2024
07:53 AM
|
0
|
3
|
4711
|
|
POST
|
@JenMcRuer when you have a lot of points in a Map Tour, the user experience can be very poor. Especially if the part you are relying on is a user navigating the list of points by scrolling. Imagine a user's experience when you have 1000 survey entries listed, and they need to scroll down to find the 721st survey entry. Ugh! You don't say what your trying to achieve overall in your post in terms of user scenarios, however, I would guess it is not the navigation of the list of 1000 survey entries a Map Tour provides. Rather, perhaps you are interested in the user experience that the map part of a Map Tour provides? Where a user can pan and zoom the map to view data, and can click on points on the map to view more information about specific entry? If that is the case, and you did mention Dashboards, have you considered using a Dashboard, instead of Map Tour? You could use a Dashboard to provide a similar user experience as that provided by the map part of a Map Tour, and then embed the Dashboard in your StoryMap in place of the Map Tour block (assuming there is more to your story than just the Map Tour.) For example, create a Dashboard and add a Map and a Detail element, both pointing to your data. Then configure the Map and Layer actions for the Map to (1) drive the Detail element to only appear when a point is selected on the Map, (2) show the selected point's data, and (3) to disable the popup on the Map so you aren't showing duplicate data. Then when a user is exploring your data on your map, they can click on a point to view its details. Below is a visual example from a student project on tracking balloon debris in the Great Lakes region. A survey with 922 records when it ended. By selecting points on the middle-bottom map a user drives what is displayed on the right:
... View more
01-17-2024
06:49 AM
|
1
|
1
|
6198
|
|
POST
|
@Clubdebambos you probably have already figured this out... instead of projecting your coordinates to a different spatial reference, and then applying them, you could change the spatial reference in the definition. It just happened that the example I copied from was using 3857. Instead could you perhaps specify a spatialReference of 4326, and use your coordinates directly? webmap.definition['initialState']['viewpoint']['targetGeometry'] = { 'spatialReference': { 'latestWkid': 4326, 'wkid': 4326 }, 'xmin': result[0]["x"], 'ymin': result[0]["y"], 'xmax': result[1]["x"], 'ymax': result[1]["y"] } Also, if the initialState parameter is missing from your newly created web map, perhaps you could programmatically add it and update the definition? (Or was the bug that you couldn't add it programmatically?) webmap.definition['initialState'] = { 'viewpoint': { 'targetGeometry': { 'spatialReference': { 'latestWkid': <wkid>, 'wkid': <wkid> }, 'xmin': <xmin>, 'ymin': <ymin>, 'xmax': <xmax>, 'ymax': <ymax> } } }
... View more
01-15-2024
11:38 AM
|
1
|
1
|
4681
|
|
IDEA
|
We also from time to time find the need to re-organize stories by moving entire sections (as delineated by Heading 1 or Heading 2) above or below other sections. Rather than dragging-and-dropping in the main story editor, which is cumbersome and confusing when there is a lot of content in sections to move around, it would be great if there was simplified interface for re-organizing content. If there was some sort of outline or organizational view of the story, where heading levels were simple blocks you could drag-and-drop, that would be very helpful. Perhaps something like the Story navigation pane, but in which you could drag-and-drop the heading blocks. Or, something like the Experience Builder outline view, which would show different levels of headings nested hierarchically, and with the addition of drag-and-drop functionality to re-order things. (I wish that EB outline view had the drag-and-drop for reorganizing experiences too!)
... View more
01-13-2024
09:24 AM
|
0
|
0
|
3942
|
|
POST
|
Also keep in mind that shapefiles do not support datetime fields, nor the length of the field names used for the GPS metadata fields. So if you use "Export as Shapefile" for your data on AGOL, then the Fix Time field will loose its time information and only contain the date. Also, the field names will be truncated, such that you won't easily know which field is which, as they will all end up looking very similar when reduced to 10-characters (e.g., they will all start with "ESRIGNSS_...", like "ESRIGNSS_FIXTYPE" becoming "ESRIGNSS_F".)
... View more
01-11-2024
12:41 PM
|
2
|
0
|
2924
|
|
POST
|
The solution for New Map Viewer Set Default Extent put me on the right track when I ran into this same issue. With the new Map Viewer also comes a new way of defining the initial or home view of your web map, the viewpoint. So now you need to set the viewpoint parameter in the item's data, rather than its extent in item_properties. In your example, you can use get_data to view your item's current viewpoint, e.g., wm_item.get_data() { 'operationalLayers': [], 'baseMap': { 'baseMapLayers': [{ 'id': 'World_Hillshade_3805', 'opacity': 1, 'title': 'World Hillshade', 'url': 'https://services.arcgisonline.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer', 'visibility': True, 'layerType': 'ArcGISTiledMapServiceLayer' }, { 'id': 'VectorTile_2333', 'opacity': 1, 'title': 'World Topographic Map', 'visibility': True, 'layerType': 'VectorTileLayer', 'styleUrl': 'https://cdn.arcgis.com/sharing/rest/content/items/7dc6cea0b1764a1f9af2e679f642f0f5/resources/styles/root.json' }], 'title': 'Topographic' }, 'authoringApp': 'ArcGISMapViewer', 'authoringAppVersion': '2023.2', 'initialState': { 'viewpoint': { 'targetGeometry': { 'spatialReference': { 'latestWkid': 3857, 'wkid': 102100 }, 'xmin': -9363110.186797503, 'ymin': 5143763.742527973, 'xmax': -9274213.922901962, 'ymax': 5258113.536842443 } } }, 'spatialReference': { 'latestWkid': 3857, 'wkid': 102100 }, 'timeZone': 'system', 'version': '2.29' } You can store the item's data in a dictionary, then modify the targetGeometry, e.g., data_dict = wm_item.get_data() data_dict['initialState']['viewpoint']['targetGeometry']['xmin'] = -11363110.186797503 data_dict['initialState']['viewpoint']['targetGeometry']['ymin'] = 5143763.742527973 data_dict['initialState']['viewpoint']['targetGeometry']['xmax'] = -11274213.922901962 data_dict['initialState']['viewpoint']['targetGeometry']['ymax'] = 5258113.536842443 Then use update to save your new viewpoint, updating the item's data, rather than its item_properties, e.g., web_map_item.update( data = data_dict ) You might still want to set the extent property for the web map, as it is supposedly still used in searching/filtering items by location. I usually set both the viewpoint and extent now.
... View more
01-10-2024
10:59 AM
|
1
|
0
|
4740
|
|
IDEA
|
One way to solicit feedback from external collaborators on a StoryMap is to send them the URL to the story, along with login credentials for a temporary account on the organization hosting the story. If a collaborator happens to be logged into their own, different ArcGIS Online organization in their browser, and they click on the link to open the story, then they are directed to the generic "Hmm... there seems to be an issue" page. Users often do not understand the "issue" is that the account they are already logged into does not have permission to view the story. (They can -- but typically don't know to -- use an incognito/private browser window or logout of their account first, and then open the link.) Perhaps when a logged-in user visits a StoryMap URL to which they do not have access, then the system could provide that information clearly as the error message, and guidance on how to potentially resolve the issue. For example, it could let the user know that "Your account does not have permission to access to this story," and offer the user an option to login with different credentials or switch accounts.
... View more
01-09-2024
07:18 AM
|
2
|
2
|
907
|
|
IDEA
|
I'll add that the ArcGIS Online documentation around shared update groups further complicates this issue. Even when you do grant all of your users a custom role that enables them to create shared update groups, then you still occasionally have users who don't realize they are empowered to do so. They send a request to the Administrators, as the documentation suggests they need to be an "Administrator" to create such groups.
... View more
12-18-2023
02:04 PM
|
0
|
0
|
2495
|
|
IDEA
|
@Bud the "Copy Python Command" is another option that partially addresses your need. It gets around the not wanting to run the tool limitation, as you can fill things out and copy without having to run the tool. It does, however, fall victim to pre-errors; if an error is present, then Copy Python Command is grayed out.
... View more
12-14-2023
09:02 AM
|
0
|
0
|
1841
|
|
POST
|
Wonder if you might be using a pre-2.2.0 version of the ArcGIS for Python API, which would not include the email_text parameter? (What's new in version 2.2.0?)
... View more
12-07-2023
11:58 AM
|
0
|
1
|
2720
|
|
IDEA
|
ArcGIS Pro supports exporting a map as a PDF with some interactivity. While a capability like that it Pro would not support all of the great ways one can interact with a map in StoryMaps, it would serve well when the interactivity requirements are simple. For example, when presenting a set of features with popups for a reader to explore embedded in a story. In a PDF reader, like Adobe Acrobat, a person would be able to read the story, and interact with the map by selecting features and viewing their attributes, and seeing the feature highlighted on the map. For example, in this map of trees in a city park, exported from Pro, a user can browse the list of trees and select one to view its attributes and its location on the map. While our user interest in this capability is for StoryMaps, I'm sure it would be a welcome addition to the Map Viewer as well, and I would guess it would have to be implemented in Online first, so available broadly, including to StoryMaps?
... View more
12-07-2023
05:50 AM
|
2
|
1
|
1296
|
| Title | Kudos | Posted |
|---|---|---|
| 3 | Friday | |
| 1 | a week ago | |
| 3 | 3 weeks ago | |
| 4 | 4 weeks ago | |
| 2 | 04-24-2026 05:42 AM |
| Online Status |
Online
|
| Date Last Visited |
4 hours ago
|