GMap-无法检测到点击多边形

初始化

IsMouseOverMarker属性可以很好地检测到单击标记,但是在尝试使用控件的IsMouseOverPolygon属性GMap来检测用户是否单击了多边形线时,它似乎无法正常工作。

注意:控件的PolygonEnabled属性GMap设置为True。

OnPolygonClick事件甚至不会触发:

private void gMap_OnPolygonClick(GMapPolygon item, MouseEventArgs e) {
        double pLat = item.From.Value.Lat;
}

MapClick事件确实触发,但是'IsMouseOverPolygon`从未获得True值:

private void gMap_Click(object sender, EventArgs e) {
   if (gMap.IsMouseOverMarker) {
       MessageBox.Show("Clicked on marker and it works!");
   }

   if (gMap.IsMouseOverPolygon) {
       MessageBox.Show("clicked on line - never works");
   } 
}

我想知道添加多边形的方式是否有问题,或者是因为在我的情况下,这仅仅是线条:

GMapOverlay polyOverlay  = new GMapOverlay("polygons");
gMap.Overlays.Add(polyOverlay);
List<PointLatLng> points = new List<PointLatLng>();
points.Add(start);
points.Add(end);
polygon = new GMapPolygon(points, "mypolygon");
polygon.Stroke = new Pen(Color.Blue, 5);
polyOverlay.Polygons.Add(polygon);

因此,问题是:如何检测这些行上的鼠标单击?

double

我可以在代码中看到两个问题。首先,您需要将多边形明确定义为HitTestVisible

polygon.IsHitTestVisible = true;

其次,要设置多边形,请至少添加三个未对齐的点,并实际生成一个区域。我发现点击只会在实际区域中引起注意,理论上该区域可以由两个点组成。

随着上面的提示检查gMap.IsMouseOverPolygon应返回true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多边形未显示在gmap上

来自分类Dev

PrimeFaces GMap-绘制多个多边形

来自分类Dev

gmap.net中多边形的中心

来自分类Dev

Gmap.net 仅显示多边形内的标记

来自分类Dev

错误检测到多边形中的点

来自分类Dev

无法为Json Web服务加载Ajax Google Maps Gmap

来自分类Dev

无法为Json Web服务加载Ajax Google Maps Gmap

来自分类Dev

多边形面积到点

来自分类Dev

无法通过鼠标点击在gmap.net中检索坐标

来自分类Dev

无法点击多边形内的KML图层

来自分类Dev

jQuery未检测到点击链接

来自分类Dev

html2canvas 在拍摄包含 gmap(谷歌地图)的 div 时无法正常工作

来自分类常见问题

无法在另一个UIScrollView内的UIScrollView中检测到点击

来自分类Dev

无法在另一个UIScrollView内的UIScrollView中检测到点击

来自分类Dev

无法在ng-click功能中检测到点击事件

来自分类Dev

我无法在我的 Java 项目中检测到点击计数 = 2(双击)

来自分类Dev

ITextShape可点击的多边形或路径

来自分类Dev

显示默认的Gmap Winfrom

来自分类Dev

primefaces gmap搜索中心

来自分类Dev

p:gmap 不会显示

来自分类Dev

如何检查提交按钮是否检测到点击

来自分类Dev

基于位于给定多边形内的点将多边形表连接到点表时出错

来自分类Dev

在给定多边形坐标的情况下找到点属于哪个多边形的算法

来自分类Dev

将GMap.NET用于Google Maps的问题。无法连接到互联网并且出现错误CS0246

来自分类Dev

当一个多边形位于另一个多边形之上时,无法触发点击事件

来自分类Dev

点击时google maps多边形,显示多边形内标记的摘要

来自分类Dev

Python,使用鼠标点击检测点在网络摄像头视频上绘制多边形

来自分类Dev

如何使gmap3缩放

来自分类Dev

phonegap :: gmap上的gif动画

Related 相关文章

  1. 1

    多边形未显示在gmap上

  2. 2

    PrimeFaces GMap-绘制多个多边形

  3. 3

    gmap.net中多边形的中心

  4. 4

    Gmap.net 仅显示多边形内的标记

  5. 5

    错误检测到多边形中的点

  6. 6

    无法为Json Web服务加载Ajax Google Maps Gmap

  7. 7

    无法为Json Web服务加载Ajax Google Maps Gmap

  8. 8

    多边形面积到点

  9. 9

    无法通过鼠标点击在gmap.net中检索坐标

  10. 10

    无法点击多边形内的KML图层

  11. 11

    jQuery未检测到点击链接

  12. 12

    html2canvas 在拍摄包含 gmap(谷歌地图)的 div 时无法正常工作

  13. 13

    无法在另一个UIScrollView内的UIScrollView中检测到点击

  14. 14

    无法在另一个UIScrollView内的UIScrollView中检测到点击

  15. 15

    无法在ng-click功能中检测到点击事件

  16. 16

    我无法在我的 Java 项目中检测到点击计数 = 2(双击)

  17. 17

    ITextShape可点击的多边形或路径

  18. 18

    显示默认的Gmap Winfrom

  19. 19

    primefaces gmap搜索中心

  20. 20

    p:gmap 不会显示

  21. 21

    如何检查提交按钮是否检测到点击

  22. 22

    基于位于给定多边形内的点将多边形表连接到点表时出错

  23. 23

    在给定多边形坐标的情况下找到点属于哪个多边形的算法

  24. 24

    将GMap.NET用于Google Maps的问题。无法连接到互联网并且出现错误CS0246

  25. 25

    当一个多边形位于另一个多边形之上时,无法触发点击事件

  26. 26

    点击时google maps多边形,显示多边形内标记的摘要

  27. 27

    Python,使用鼠标点击检测点在网络摄像头视频上绘制多边形

  28. 28

    如何使gmap3缩放

  29. 29

    phonegap :: gmap上的gif动画

热门标签

归档