1

我在代码生成多边形并将它们附加到 Virtual Earth 3D Globe Control 时遇到了最奇怪的情况。我已经启用了鼠标控制,正如codeplex中的这个线程所讨论的那样:http: //bingmapswpf.codeplex.com/discussions/279548

上下文:具有多个多边形几何的地图,其中一些是有意覆盖的(使用 z-index)。

*强文本* 操作:单击给定的多边形几何体或在给定的多边形几何体上触发 MouseEnter/Leave 事件。

结果:单击或 MouseEnter/Leave 事件未检测到对象,但是如果我在 PolygonGeometry 上的单击/悬停应用一些“偏移”,则事件会在地图中的“空白空间”上拾取对象,距离实际对象有几个像素。

附加信息:如果我放大对象(几乎全屏大小),这种行为会完全消失,并且随着我的缩小开始变得更糟。在地图/对象的高级视图中,不可能单击或悬停任何对象,或者至少它们不会被事件拾取。

所以,现在我的理论是,由于某种原因,在较低的缩放场景中,地图“错位”了多边形几何(尽管它们似乎被正确绘制)。由于对象放错了位置,因此不会检测到 shapeId/layerId,因此不会触发对事件的任何操作。

所以,我想知道是否有人已经遇到过这种情况以及它是如何解决的,和/或我是否在我的开发中做错了什么(查看本讨论开头提到的帖子中的鼠标事件冒险),因为这是一个不会消失的烦人问题……欢迎任何建议、提示或理论!

提前感谢您的阅读和帮助。抱歉英语不好,

-RG

4

0 回答 0