Hi,
I am using AuGeo (Template) provided for AppStudio for ArcGIS Desktop.
I am not changing the source code by Qt Creator, but I will fail to query the feature of feature service when tap the "Refresh Data" button on the map screen.
Looking at the console of AppStudio, the extent of the geometry used for the query is non.
It seems that the extent of the map is not get correctly, where should it be fixed?
Solved! Go to Solution.
Hi,
It seems that visibleRegion of map has not been acquired.
The following Qt bug may be involved.
https://bugreports.qt.io/browse/QTBUG-56071
I was able to work around this problem by modifying the code on the MapPage.qml.
current:
var extent = QtPositioning.shapeToRectangle(map.visibleRegion);
workaround:
var xmin = map.toCoordinate(Qt.point(0, 0)).longitude;
var ymin = map.toCoordinate(Qt.point(map.width, map.height)).latitude;
var xmax = map.toCoordinate(Qt.point(map.width, map.height)).longitude;
var ymax = map.toCoordinate(Qt.point(0, 0)).latitude;
var extent = QtPositioning.rectangle(QtPositioning.coordinate(ymax, xmin), QtPositioning.coordinate(ymin, xmax));
Yuki,
From the screenshots you provided, it looks like you are trying to load the Starbuck data that we pre-configured in AppStudio Player. Since you are not changing the source code, is this same issue also happening on the released app that you can download from the Apple AppStore or Google Play Store?
Is this only happening on some or specific devices?
Thank you,
Erwin.
Hi Erwin,
This will not be reproduced with the application downloaded from the AppStore and Google Play.
It seems to occur when AppStudio for ArcGIS Desktop is used.
Problems are reproduced on multiple devices of iOS and Andorid.
I can also reproduce the problem by creating .ipa and .apk using AppStudio for ArcGIS Desktop.
Best,
Yuki
Hi,
It seems that visibleRegion of map has not been acquired.
The following Qt bug may be involved.
https://bugreports.qt.io/browse/QTBUG-56071
I was able to work around this problem by modifying the code on the MapPage.qml.
current:
var extent = QtPositioning.shapeToRectangle(map.visibleRegion);
workaround:
var xmin = map.toCoordinate(Qt.point(0, 0)).longitude;
var ymin = map.toCoordinate(Qt.point(map.width, map.height)).latitude;
var xmax = map.toCoordinate(Qt.point(map.width, map.height)).longitude;
var ymax = map.toCoordinate(Qt.point(0, 0)).latitude;
var extent = QtPositioning.rectangle(QtPositioning.coordinate(ymax, xmin), QtPositioning.coordinate(ymin, xmax));