POST
|
That URL works for viewing like you said, and now I have another issue with this. I would like to create an ExportTileCacheTask using this URL but it gives me an error message saying that this map is not for export. I had thought that the one in my original post supported export (I don't need to use that link for viewing if I am able to to export it as a .tpk file), but it keeps giving me errors saying that it was unable to generate a token from my credentials. Is this a server problem with ArcGIS or is this part of my code that is causing the issue?
... View more
09-22-2017
01:21 PM
|
0
|
0
|
581
|
POST
|
Yes that would be great! Where can I find the .zip file?
... View more
09-22-2017
07:14 AM
|
0
|
4
|
583
|
POST
|
Yes I've tried that (below). However, the portal now does not give an error, but it does not indicate that it loaded and the basemap made from the tiledLayer does not load either Could it be the server I am trying to access? I'm entering my username and password as QStrings and don't enter any token like some error messages indicated I needed. Credential* creds = new Credential(username, password, this); Portal* portal = new Portal(QUrl("https://arcgis.com"), creds, this); connect(portal, &Portal::doneLoading, this, [this](Error error){ if (!error.isEmpty()){ qDebug() << error.message() << error.additionalMessage(); }else{ qDebug() << "Portal loaded successfully"; } }); portal->load();
... View more
09-21-2017
10:02 AM
|
0
|
6
|
583
|
POST
|
Luke, Thank you for the sample code. I have integrated that into what I have but still no luck. Just to be clear, your code should try to create the basemap, then throw an AuthenticationChallenge which would then be picked up by the AuthenticationView in the QML where you can log in and the basemap would then load, correct? As of now, my issue is that the AuthenticationView will not create properly, and it keeps giving me the same two errors: file:///C:/Program Files (x86)/ArcGIS SDKs/Qt100.1/sdk/toolkit/Import/Esri/ArcGISRuntime/Toolkit/Dialogs/AuthenticationView20.qml:105:5: QML Connections: Cannot assign to non-existent property "onAuthenticationChallenge" file:///C:/Program Files (x86)/ArcGIS SDKs/Qt100.1/sdk/toolkit/Import/Esri/ArcGISRuntime/Toolkit/Dialogs/AuthenticationView20.qml:106:17: Unable to assign [undefined] to QObject* If this issue with the AuthenticationView is solved, I should be able to enter in my ArcGIS Developer credentials and the map would load, correct? Thanks for all the help! Nick
... View more
09-21-2017
09:09 AM
|
0
|
8
|
697
|
POST
|
Hi! I am trying to use the following URL to create an instance of ArcGISTiledLayer but the map will not load. I think it has to do with needing credentials to use this particular URL, but even passing a Credential object does not fix the issue. Maybe I am approaching this in the wrong way, but it seems like this should work: serviceUrl_ = QUrl("https://tiledbasemaps.arcgis.com/arcgis/rest/services/Canvas/World_Light_Gray_Base/MapServer"); Credential* creds = new Credential(username, password, this); ArcGISTiledLayer* tiledLayer = new ArcGISTiledLayer(serviceUrl_, creds, this);
Basemap* basemap = new Basemap(tiledLayer, this); p_Map_ = new Map(basemap, this); p_MapView_->setMap(p_Map_);
... View more
09-21-2017
08:11 AM
|
0
|
2
|
697
|
POST
|
Luke, So it seems that I am able to catch the AuthenticationChallenge with the code below (which in my case is consistently the need for a username/password), but when I provide credentials (my username/password for my ArcGIS Developer account) I receive an error saying "unable to generate token". I am trying to get access to the portal "https://tiledbasemaps.arcgis.com" (the group of basemaps for export that you provided), but am consistently unable to get access. My underlying need is to be able to press a button on the UI that will call a method to export the current view of the map to a .tpk file which can then be loaded another time. I believe the tiledbasemaps group has the right data for this, but I can't seem to figure out how to provide the right credentials to access them. My thought is to create a Portal linked to my developer account and to log in that way so that the map already has the correct credentials, but this doesn't seem to be working. Any advice for a different approach or how to generate a valid token from within the Runtime? Thank you, Nick
... View more
09-20-2017
12:08 PM
|
0
|
0
|
697
|
POST
|
I have a setup within the myapp.cpp file to identify and handle the different types of challenges without the QML view (this block was made following the topic article you mentioned above). But it refuses to accept my login credentials and gives an error message saying "Token required"
Any thoughts why that would be happening?
QMetaObject::Connection connection = connect(AuthenticationManager::instance(), &AuthenticationManager::authenticationChallenge, this, [this](AuthenticationChallenge* challenge){ switch(challenge->authenticationChallengeType()){ case AuthenticationChallengeType::UsernamePassword: challenge->continueWithUsernamePassword(userName, password); std::cout << "Needs username and password" << std::endl; break; case AuthenticationChallengeType::OAuth: // continueWithOAuthAuthorizationCode std::cout << "Needs OAuth" << std::endl; break; case AuthenticationChallengeType::ClientCertificate: // continueWithClientCertificate std::cout << "Needs client certificate" << std::endl; break; case AuthenticationChallengeType::SslHandshake: // continueWithSslHandshake std::cout << "Needs SSL handshake" << std::endl; break; case AuthenticationChallengeType::Unknown: std::cout << "Unknown challenge" << std::endl; break; } }); The cause of the AuthenticationChallenge I believe is this: QUrl serviceUrl_ = QUrl("https://tiledbasemaps.arcgis.com/arcgis/rest/services/World_Imagery/MapServer"); p_ExportTask_ = new ExportTileCacheTask(serviceUrl_, this); connect(p_ExportTask_, &ExportTileCacheTask::doneLoading, this, [this](Error error){ if(!error.isEmpty()){ std::cout << "Load error: " << error.message().toStdString() << std::endl; } });
p_ExportTask_->load();
... View more
09-20-2017
09:29 AM
|
0
|
10
|
697
|
POST
|
The property is marked as CONSTANT like how the sample does it. Do I need to connect a signal in the QML for when the singleton has changed?
... View more
09-20-2017
09:23 AM
|
0
|
2
|
697
|
POST
|
Where authManager is the READ function of a Q_PROPERTY defined in my myapp.cpp file to return AuthenticationManager::instance()
... View more
09-20-2017
09:09 AM
|
0
|
15
|
697
|
POST
|
Yes I have done this. Maybe I am defining the AuthenticationView incorrectly in the QML? My setup is structured similar to this: MyApp { id: myapp
// other properties
AuthenticationView { anchors.fill: parent authenticationManager: myapp.authManager }
// Other QML Items (MapView, Rectangles, etc)
}
... View more
09-20-2017
09:08 AM
|
0
|
16
|
697
|
POST
|
How do you register it as a singleton? I have declared it as a property from C++ following the example in ArcGISSamples->Cloud and Portal->Token Authentication As of now the code is large and complex, but the part that deals with this topic is almost identical to that of the sample I mentioned above, save for a few variable names.
... View more
09-20-2017
08:58 AM
|
0
|
18
|
1026
|
POST
|
Hi again Luke, I followed the guide for Authentication Manager and Authentication View setup in both the C++ and QML, but now I keep getting a strange error: file:///C:/Program Files (x86)/ArcGIS SDKs/Qt100.1/sdk/toolkit/Import/Esri/ArcGISRuntime/Toolkit/Dialogs/AuthenticationView20.qml:105:5: QML Connections: Cannot assign to non-existent property "onAuthenticationChallenge" which is then followed by file:///C:/Program Files (x86)/ArcGIS SDKs/Qt100.1/sdk/toolkit/Import/Esri/ArcGISRuntime/Toolkit/Dialogs/AuthenticationView20.qml:106:17: Unable to assign [undefined] to QObject* These both take me to the ArcGIS defined AuthenticationView QML file, and I can't seem to figure out why the signal does not properly display the view. I'm fairly sure that it is receiving the correct signal for a username/password. Am I missing some steps to handle the signal? I have registered the AuthenticationView and set it up following the sample on the ArcGIS Github
... View more
09-20-2017
08:11 AM
|
0
|
20
|
1026
|
POST
|
Will do, I will let you know how this works out Thanks!
... View more
09-20-2017
07:03 AM
|
0
|
0
|
1026
|
POST
|
Thank you! I will look into this and try to get it working. To answer your question, I would like users to have the option to save the current view of the map for offline use at any time. For example, say you wanted to use the application in an area without network connection. The user could find that area and export it sometime before travelling to the area without internet. Does that make sense?
... View more
09-20-2017
06:57 AM
|
0
|
23
|
1026
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:24 AM
|