PolygonGeometry со смещением? Или что-то не так с событиями Mouse? - PullRequest
1 голос
/ 23 ноября 2011

Я столкнулся с самой странной ситуацией, когда генерировал код полигонов и подключал их к виртуальному глобусу 3D Earth Control. Я включил управление мышью, как обсуждалось в этой теме в codeplex: http://bingmapswpf.codeplex.com/discussions/279548

Контекст: Карта с несколькими полигональными геометриями, некоторые из них наложены намеренно (с использованием z-индекса).

* строгий текст * Действия: щелкните указанную полигональную геометрию или вызовите событие MouseEnter / Leave поверх заданной полигональной геометрии.

Результат: Объект не обнаруживается ни щелчком, ни событием MouseEnter / Leave, однако, если я применяю некоторое «смещение» к моим щелчкам / наведению курсора на PolygonGeometry, события захватывают объект в «пустом месте» на карте, в паре пикселей от реального объекта.

Дополнительная информация: Это поведение полностью исчезает, если я увеличиваю объект (почти до полного размера экрана), и начинает ухудшаться при уменьшении масштаба. В высокоуровневых видах карты / объектов невозможно щелкнуть или навести курсор на какие-либо объекты, или, по крайней мере, они не будут обнаружены событиями.

Итак, сейчас моя теория такова, что по каким-то причинам в сценариях с меньшим масштабированием карта «смещает» полигон Geometrys (хотя кажется, что они нарисованы правильно). Поскольку объект находится в ненадлежащем месте, shapeId / layerId не обнаруживается, и, следовательно, никакие действия над событием не инициируются.

Итак, я хотел бы знать, сталкивался ли кто-нибудь с этой ситуацией и как она была исправлена, и / или я делаю что-то не так в своей разработке (проверьте приключение событий мыши в посте, упомянутом в начале этой дискуссии), потому что речь идет о досадной проблеме, которая просто не исчезнет ... Любое предложение, совет или теория приветствуются!

Заранее спасибо за чтение и помощь. Извините за плохой английский,

-RG

...