|
POST
|
Hi @ChristopherSwingley. That's concerning. Could you help me understand where our documentation was misdirecting you please? We try to be very clear about the difference between access tokens and license strings, so if we've missed the mark we need to address that. Please DM me (or if you happen to be going to the DevTech Summit in Palm Springs, we can connect then). Thanks!
... View more
03-04-2025
09:31 AM
|
0
|
2
|
846
|
|
POST
|
Based off the screenshot of the folders, you already have a downloaded map on disk at the location you're trying to download to. When you specify the download location, you should make sure there isn't already something at that location on disk. There are two things you can do: If the downloaded map you already have on disk is suitable, you can just re-open that instead of re-downloading it. To re-open without re-downloading, see Step 2 here. Otherwise, if you need to get a fresh copy of the map, delete the previously downloaded map (folder) and re-download to the same location (or you can download to a different location and keep both copies of the offline maps, but if they're the same map, that's probably not what you want). Hope that helps.
... View more
02-12-2025
08:25 AM
|
0
|
0
|
493
|
|
BLOG
|
We're pleased to announce a new public beta of the ArcGIS Maps SDK for Qt targeting Linux on ARM64 Hardware.
You can read all about it in the ArcGIS blog post.
If you're interested in using the Native Maps SDKs on ARM64 Linux, please join the beta and tell us in the dedicated beta forum how you plan on using the SDKs on ARM64 Linux systems.
... View more
12-11-2024
11:12 AM
|
2
|
0
|
413
|
|
POST
|
Hi @julianrua, apologies for the delay in replying.
As you noticed, arcgis-runtime-toolkit-android is built for the 100.x ArcGIS Runtime SDK for Android. It's not expected that it will work with the 200.x ArcGIS Maps SDK for Kotlin.
The good news is that we intend to add a scale bar component to the arcgis-maps-sdk-kotlin-toolkit soon, but in the meantime you should be able to do what you're proposing by observing the MapView's mapScale property.
Hope that helps!
... View more
12-09-2024
10:16 AM
|
1
|
0
|
605
|
|
BLOG
|
The latest update to the ArcGIS Maps SDKs for Native Apps is now available.
Highlights include:
A brand new ArcGIS Maps SDK for Flutter!
Editing improvements in Feature Forms and Geometry Editor.
Improvements to utility networks and utility network editing.
Coordinate grids in 3D.
Improvements to KML support.
Indoor positioning improvements.
Tabletop AR composable component in the Kotlin Maps SDK toolkit.
visionOS support for the Swift Maps SDK.
Read the blog post to learn more about these and other new and updated features in 200.6.
... View more
11-25-2024
07:36 AM
|
3
|
0
|
450
|
|
BLOG
|
The ArcGIS Maps SDK for Flutter is now available!
Thanks to everyone who participated in the two public betas.
You can read the announcement blog post, and we now have a dedicated board right here in Esri Community for questions about this new SDK.
... View more
11-25-2024
07:29 AM
|
3
|
0
|
364
|
|
IDEA
|
Great news everyone. After a very successful beta (thanks to all that contributed), today we launched the first public release of the ArcGIS Maps SDK for Flutter, alongside the other 200.6 ArcGIS Maps SDKs for Native Apps.
Thank you all for your interest, and we look forward to seeing what you build.
You can learn more about this release at the announcement blog post and the product homepage.
... View more
11-25-2024
07:23 AM
|
0
|
0
|
448
|
|
POST
|
Hello, and welcome to this new forum dedicated to the ArcGIS Maps SDK for Flutter.
Many of you will have been involved in the public betas, and this is now the place to ask your questions. Thanks for all your help in getting the SDK to this important milestone!
You can read our official blog post, the SDK's homepage is now live, and the package is available on pub.dev.
Let us know what you're building in the comments below.
... View more
11-25-2024
07:10 AM
|
4
|
0
|
594
|
|
POST
|
I'm guessing the issue is that you're getting envelopes and working with them. Compare the visibleArea polygon (rather than its envelope) against the geoElement's geometry (rather than its envelope).
Envelopes are always orthogonal to the spatial reference's coordinate space, so in the case of the viewArea, a polygon that's rotated 45º will result in an envelope encompassing a lot of space outside that polygon.
And in the case of the geoElement's point geometry, the envelope will have zero width and height, so it's just adding work to the comparison. Much better just to use the point.
Let me know if that helps.
... View more
10-11-2024
06:56 AM
|
0
|
1
|
967
|
|
POST
|
Yeah, the app should remain responsive while those 3000 files are opened (except perhaps when you're stepping through in the debugger). Thanks for opening that other issue. That's the best way to get feedback on this issue.
... View more
10-09-2024
09:41 AM
|
0
|
0
|
1645
|
|
POST
|
Hi @imbachb. No problem! Not off topic yet 🙂
The load() method should not be blocking (though it might take some time to open and load all 3,000 files, but that should happen in the background). If you're stepping through in the debugger, that might have something to do with it. Can you set a breakpoint after the load rather than stepping through it? Or try the app without the debugger.
If that doesn't show things working as expected, then we are starting to get off topic here so could I ask you to pose the question about RasterElevationSource load() blocking over in the Qt forum please?
... View more
10-08-2024
09:17 AM
|
0
|
2
|
1675
|
|
POST
|
Hi @imbachb (this might also be of interested to @IgnisDev).
What you're doing is reasonable, but we do have APIs that can make it much easier for you.
What you need to do is create a standalone Surface. You can add 1 or more ElevationSources to it, where an ElevationSource can be an ArcGISTiledElevationSource (using a service or a local TPK/TPKX file), or it can be a RasterElevationSource (which can use one or more local DTED files).
Please note: when using a standalone Surface like this, you do currently need to explicitly load each of its ElevationSources.
Here's some sample Swift code (though you would use a RasterElevationSource instead)…
let surface: Surface = {
let surface = Surface()
let worldElevationServiceURL = URL(string: "https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer")!
let elevationSource = ArcGISTiledElevationSource(url: worldElevationServiceURL)
surface.addElevationSource(elevationSource)
Task {
await surface.elevationSources.load()
let failedSources = surface.elevationSources.filter({ $0.loadStatus == .failed })
for source in failedSources {
print("Elevation source \(source) failed to load: \(String(describing: source.loadError))")
}
}
return surface
}()
and you can then call it with something like this…
let elevationAtPoint = try await surface.elevation(at: mapPoint)
Hope that helps.
... View more
10-03-2024
04:31 PM
|
1
|
4
|
1738
|
|
POST
|
Hi @sveinhal.
How we cache internally varies by layer type, and I agree is quite opaque. It's something that's been on our backlog to improve for some time, and internally we're considering how we can deliver a better experience. Posts like this really help us to prioritize that, so thank you.
In terms of us responding to system memory pressure notifications, a better solution would probably be via an API like the one you suggest, so that you as a developer can flush the cache when you receive the notification; for many developers, having data simply disappear from their map without their say-so can be a showstopper.
That said, I'm glad you've identified a solution that can tide you over until we can deliver something more refined.
We have made some improvements in the past. For example, we used to cache image tiled data in memory but realized that for many platforms this was duplicating OS-level HTTP cached data. That did make a good difference to the memory footprint for a lot of people, but there is definitely more that we can do across many layer types.
Just to set expectations: this is probably not something we'd deliver in the next release or two. But it is something we're very interested in improving and is high on our list of priorities.
... View more
10-03-2024
03:16 PM
|
2
|
0
|
1337
|
|
POST
|
Hello @RTC, thanks for the question.
That's correct. There are some differences between callout behavior in the 100.x iOS SDK and the 200.x Swift SDK. There was a lot of logic in the callout leader code in 100.x that on balance we decided we could forego for 200.x. That does result in a simpler callout experience.
For example, in the Swift SDK the callout is always centered over the leader point.
One option could be to center the map over the tapped GeoElement and show the callout, and then restore the map extent when the callout is dismissed. Of course, that imparts a particular user experience on your app, so may not be ideal.
Or, since every callout is now a custom view, you could of course be more precise about how much you pan the map to only bring the callout onto the display. GeometryReader can help work out the size of the SwiftUI view that is your callout content and along with ScreenToLocation() could help you know how much to pan the map to ensure the callout is on-screen.
If those options won't help, I'd like to learn more about your use cases. Feel free to DM me if you prefer.
... View more
10-02-2024
04:25 PM
|
1
|
1
|
731
|
|
POST
|
Hi.
Yeah, not all Living Atlas content is completely free. You can see from the details page of the item in question, that it's "Subscriber" content.
You can learn more about what that means here, but the short of it is that you'll need to authenticate to use it. It won't cost you any credits to access, but there are some items of content that for various reasons we cannot just open up publicly. You should be able to use a user-based or app-based OAuth token.
... View more
10-02-2024
09:17 AM
|
0
|
0
|
1105
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 11-05-2025 10:52 AM | |
| 1 | 11-04-2025 08:55 AM | |
| 1 | 11-04-2025 08:38 AM | |
| 1 | 11-01-2025 03:25 PM | |
| 1 | 10-29-2025 10:28 AM |