首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MapsUI多边形块mapClick

MapsUI多边形块mapClick
EN

Stack Overflow用户
提问于 2021-10-27 11:14:35
回答 1查看 51关注 0票数 2

我有一个包含许多多边形的图层,其中该图层被标记为不是infolayer

代码语言:javascript
复制
myLayer = new Layer() { IsMapInfoLayer = false...

我还有一个用于单击xaml中定义的地图的eventhandler

代码语言:javascript
复制
MapClicked="myClickHandler"

这种点击在空白区域效果很好,但是如果我点击一个多边形,地图点击就会被阻止。以前我通过响应多边形的info事件处理程序来解决这个问题,并将其路由到处理地图单击的相同代码,但现在这还不够,因为我需要单击位置的最新lng。

如何使多边形不会截取我的点击?

EN

回答 1

Stack Overflow用户

发布于 2021-10-27 11:53:39

如果单击某个功能,则会调用MapInfo事件。如果不是,则调用MapClicked事件。这是设计好的。您提到IsMapInfoLayer设置为false。在这种情况下,不应该触发任何MapInfo事件,您应该会得到一个MapClicked事件。请注意,MapInfo事件也可以从另一个层触发。

解决此问题的方法: MapInfo事件也包含WorldPosition,但它位于SphericalMercator坐标上。您可以使用以下命令进行翻译:

变量Projection.SphericalMercator.ToLonLat(point.X,=

latLon (Y);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69737631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档