2017-08-07 9 views
0

ArcGIS SDKを使用する単純なQMLアプリケーションを構築していますが、目的はSDKの機能を学ぶことだけです。 私がしたいのは、ズーム可能なマップと、現在のマップスケールを表示するテキストボックスです。以下はArcGIS websiteのサンプルに基づいて私がこれについて書いたコードです。ArcGIS QML/QTを使用して地図尺度を取得する方法は?

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 
     } 
    } 
} 

マップのロードと私はそれがOK見ることができますが、スケールのテキストボックスは機能しません:それは、常に関係なく、私がズームインまたはズームアウトどのくらいの「1」として規模を、示していません。明らかに、これは正しくありません。私はテキストへの型変換を台無しにしていますか?

これを解決する方法についてのあらゆる指針は素晴らしいでしょう。ありがとう。

答えて

0

実際に私はそれを自分で考え出しました。このライン:

onMapScaleChanged: scaletext.text=mainmapview.scale.toString() 

は次のようになります。

onMapScaleChanged: scaletext.text=mainmapview.mapScale.toString() 

よりもむしろ私は誰にも同じ問題を抱えているとGoogleを介してこれを見つけることができる場合には、それに答えてきた質問を削除します。

関連する問題