コードを生成してポリゴンを Virtual Earth 3D Globe Control にアタッチしているときに、最も奇妙な状況に遭遇しました。コードプレックスのこのスレッドで説明されているように、マウス コントロールを有効にしました: http://bingmapswpf.codeplex.com/discussions/279548
コンテキスト:複数の polygonGeometry を含むマップ。そのうちのいくつかは (z-index を使用して) 意図的にオーバーレイされています。
*強いテキスト* アクション: 特定の polygonGeometry をクリックするか、特定の polygonGeometry 上で MouseEnter/Leave イベントをトリガーします。
結果:オブジェクトはクリックまたは MouseEnter/Leave イベントでは検出されませんが、PolygonGeometry 上のクリック/ホバーに「オフセット」を適用すると、イベントはマップ内の「空のスペース」でオブジェクトをピックアップします。 、実際のオブジェクトから数ピクセル離れています。
追加情報:オブジェクトをズームインすると (ほぼ全画面サイズ)、この動作は完全になくなり、ズームアウトすると悪化し始めます。マップ/オブジェクトのハイレベル ビューでは、オブジェクトをクリックまたはホバーすることは不可能です。または、少なくともイベントによってピックアップされません。
したがって、現在の私の理論は、何らかの理由で、ズーム率が低いシナリオでは、マップが polygonGeometrys を「置き忘れ」ているということです (ただし、正しく描画されているように見えます)。オブジェクトが配置されていないため、shapeId/layerId が検出されないため、イベントに対するアクションはトリガーされません。
だから、誰かがこの状況に遭遇したことがあるかどうか、それがどのように修正されたか、および/または私の開発で何か間違っているかどうかを知りたいです (この議論の冒頭で述べた投稿のマウスイベントの冒険を確認してください) )、これはただ消えない厄介な問題であるため...どんな提案、ヒント、または理論も大歓迎です!
読んで助けてくれてありがとう。下手な英語でごめんなさい、
-RG