我正在构建一个使用ArcGIS SDK的简单QML应用程序,现在的目的只是学习SDK特性。我想做的是拥有一个可缩放的地图和一个显示当前地图比例的文本框。下面是我根据ArcGIS 网站上的示例为此编写的代码。
import QtQuick 2.6
import QtQuick.Controls 1.4
import Esri.ArcGISRuntime 100.1
ApplicationWindow {
id: appWindow
width: 800
height: 600
title: "Untitled"
MapView {
id: mainmapview
attributionTextVisible: false
anchors.topMargin: 0
anchors.rightMargin: 0
anchors.fill: parent
focus: true
Map {
id: mainmap
BasemapLightGrayCanvasVector {}
}
onMapScaleChanged: scaletext.text=mainmapview.scale.toString()
Text {
id: scaletext
x: 10
y: 10
width: 285
height: 45
text: qsTr("Text")
font.pixelSize: 12
}
}
}地图加载,我可以看到它,但比例尺文本框不工作:它总是显示为'1',无论我放大或缩小。显然这是不对的。我是不是搞砸了类型转换到文本?
任何关于如何解决这个问题的指示都是很好的。谢谢。
发布于 2017-08-07 11:12:26
其实是我自己想出来的。这一行:
onMapScaleChanged: scaletext.text=mainmapview.scale.toString()应:
onMapScaleChanged: scaletext.text=mainmapview.mapScale.toString()与其删除这个问题,我已经回答了它,以防其他人有同样的问题,并可以通过谷歌找到这一点。
https://stackoverflow.com/questions/45545394
复制相似问题