我有一个包含许多多边形的图层,其中该图层被标记为不是infolayer
myLayer = new Layer() { IsMapInfoLayer = false...我还有一个用于单击xaml中定义的地图的eventhandler
MapClicked="myClickHandler"这种点击在空白区域效果很好,但是如果我点击一个多边形,地图点击就会被阻止。以前我通过响应多边形的info事件处理程序来解决这个问题,并将其路由到处理地图单击的相同代码,但现在这还不够,因为我需要单击位置的最新lng。
如何使多边形不会截取我的点击?
发布于 2021-10-27 11:53:39
如果单击某个功能,则会调用MapInfo事件。如果不是,则调用MapClicked事件。这是设计好的。您提到IsMapInfoLayer设置为false。在这种情况下,不应该触发任何MapInfo事件,您应该会得到一个MapClicked事件。请注意,MapInfo事件也可以从另一个层触发。
解决此问题的方法: MapInfo事件也包含WorldPosition,但它位于SphericalMercator坐标上。您可以使用以下命令进行翻译:
变量Projection.SphericalMercator.ToLonLat(point.X,=
latLon (Y);
https://stackoverflow.com/questions/69737631
复制相似问题