Google maps 如何忽略(或不获取)未填充多边形内部的单击

Google maps 如何忽略(或不获取)未填充多边形内部的单击,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,有人知道一种方法可以使我的点击处理程序不被调用,或者如果被调用,可以确定点击是在未填充(或0的fillOpacity)多边形的内部?(多边形不可编辑,因此路径和顶点将不包括在单击事件中) 我想忽略这些点击,并允许点击“出血”通过多边形,我只想处理多边形轮廓上的点击 我想我可以通过点击来确定它是否比边缘的像素数还要多,但这似乎太复杂了,特别是如果需要考虑笔划权重和缩放级别的话 (我经常在多边形内部使用自定义标记,通过对OverlayView进行子类化来渲染自己,并希望在这种情况下处理对它们的单击。

有人知道一种方法可以使我的点击处理程序不被调用,或者如果被调用,可以确定点击是在未填充(或0的fillOpacity)多边形的内部?(多边形不可编辑,因此路径和顶点将不包括在单击事件中)

我想忽略这些点击,并允许点击“出血”通过多边形,我只想处理多边形轮廓上的点击

我想我可以通过点击来确定它是否比边缘的像素数还要多,但这似乎太复杂了,特别是如果需要考虑笔划权重和缩放级别的话

(我经常在多边形内部使用自定义标记,通过对OverlayView进行子类化来渲染自己,并希望在这种情况下处理对它们的单击。)


谢谢

将PolygonOptions上的clickable设置为false没有解决问题?如果不是,请尝试使用多段线而不是多边形。那么你就不用担心中间的点击了。< / P>是的,我可以这么做。为假定具有轮廓的每个多边形轮廓创建可单击的多段线,并绘制笔划权重为0且不可单击的所有多边形。当我需要渲染大量多边形时,可能会影响性能。。。