2016-12-25 19 views
1

私は次のコードでQMLでMapPolygonクリッカブルの境界線を作るしようとしている:私は次のエラーを取得するMappolygonのクリック可能なの境界線を作る - QML

MapPolygon{ 
     id: _poly 
     border.color: "black" 
     border.width: 4 
     color: "transparent" 
     visible: false 
     path: [] 
     MouseArea{ 
      id: _polyMousearea 
      anchors.fill: _poly.border 
      acceptedButtons: Qt.LeftButton 
      onClicked: { 
       var coord = _map.toCoordinate(Qt.point(flightMapMouseArea.mouseX,flightMapMouseArea.mouseY)) 
console.log(coord) 

       } 

      } 
     } 

    } 

_poly.border: anchors.fill:ラインでQQuickItemQDeclarativeMapLinePropertiesを割り当てることができません

このエラーを回避して境界線をクリック可能にする方法はありますか?

答えて

0

アンカーは互いに対してQtQuick Itemオブジェクトを配置するために使用されているおかげで、この要素のborderは明らか素子自体、普通グループ化特性ではありません。 pathは、あなたが持っているQtQuick Path 1つのオプションMouseAreaは全体の項目を埋める行い、その後、彼らがヒットしているか否かのパスの要素をチェックするonClickedハンドラでマウスの位置を使用することで含まれていると仮定すると

+0

ありがとうございます!私はすでにこれを実装していますが、ポイントがポリゴンのいずれかの側にある場合はすべてのクリックをチェックする必要があります。これを回避するためのより簡単で効率的な方法があるかどうかを知りたい – saitej

関連する問題