2017-12-14 4 views
0

Qtが新しく、QMLを使用して新しいGUIを開始しています。 マップがあり、マーカーを表示したい。しかし、私はMapQuickItemを使ってマーカーを表示することができません。
タイトルの下のコードでは、マップとMapCircleは正しく表示されますが、MapQuickItemは表示されません。
画像「marker.png」が存在し、表示できます。 ご協力いただきありがとうございます。
MapQuickItemが表示されない

 
import QtQuick 2.0 
import QtLocation 5.6 
import QtPositioning 5.6 
import "../items" 
SimpleTile { 
    m_width : 300 
    m_height : 300 
    property double m_latitude; 
    property double m_longitude; 

    innerObject: Column { 
     id: colMap 
     anchors.fill: parent 

     Plugin { 
      id: mapPlugin 
      name: "esri" 
     } 

     Text { 
      id: title 
      width: colMap.width 
      height: 25 
      horizontalAlignment: TextInput.AlignHCenter 
      font.bold: true 
      font.pointSize: 15 
      text: "Position" 
     } 
     Map { 
      id: map 
      width: colMap.width 
      height: parent.height - title.height 
      plugin: mapPlugin 
      center: QtPositioning.coordinate(m_latitude, m_longitude) 
      zoomLevel: 14 

      MapQuickItem { 
       id: marker 
       anchorPoint.x: image.width/2 
       anchorPoint.y: image.height 

       coordinate { 
        latitude: m_latitude 
        longitude: m_longitude 
       } 
       sourceItem: Image { id: image; source: "qrc:/images/marker.png" } 
      } 
      MapCircle { 
       radius: 1000 
       color: "red" 
       opacity: 0.4 
       center { 
        latitude: m_latitude 
        longitude: m_longitude 
       } 
      } 
     } 
    } 
} 
+1

コードをテストしたい場合、「SimpleTile」などで何をすべきですか?私たちがコードを実行してテストできるように、イメージプレースホルダ、たとえば[this](https://placeimg.com)を使用してください。 – folibis

+0

申し訳ありませんが、基本的にSimpleTileは 'Rectangle'です(統一されたl&fに使用してください)。これらのRectangleはすべて 'Flow'に追加されます – Fabrice

+0

私はエラーが見つかりましたが、私はその時点でテストすることができないと思います。私は変更しました:

 MapQuickItem { id: marker anchorPoint.x: image.width/2 anchorPoint.y: image.height coordinate : QtPositioning.coordinate(m_latitude, m_longitude) sourceItem: Image { id: image; source: "qrc:/images/marker.png" } }
Fabrice

答えて

0

[OK]を、私はあなたの答えを

 
... 
MapQuickItem { 
... 
       coordinate { 
        latitude: m_latitude 
        longitude: m_longitude 
       } 
... 

 
... 
MapQuickItem { 
... 
       coordinate: QtPositioning.coordinate(m_latitude, m_longitude) 
... 

に感謝を変更することで、私の問題を解決します。

関連する問題