注意:在我的例子中,PolyLine是两个标记之间的单行。
问题:只想删除polyLine上的MapClick。
如您所知,无法向PolyLine添加单击侦听器。因此,我必须使用MapClick,但我想删除PolyLine(简单行)的点击。
在马克之间画了许多PolyLines。我只想删除我点击的PolyLine。
我的想法.
我的两个想法都有一些问题。就像。
point(我的点击)不躺在上面。线不会被移除。不知道如何解决这样的问题。给我一个idea,并告诉我如何实现第二个方法。(Point lie on a line between two markers.)
或者分享一些资源。
提前谢谢..。
发布于 2014-08-12 11:59:55
point lie on a line的问题是多条线是由点构成的,然后这些点被连接起来。您不能真正检查某个点是否位于折线上,而不能比较距、您的点和折线上最近的点的距离。
要完成您之后的任务,您必须遍历多行,并检查哪个点最接近单击的坐标。找到polyline后,可以在polyline上调用setVisible(false);。
In this answer我解释了如何循环通过多条线和检查距离。我还注意到,通过继续遍历所有的折线,您可以找到最近的折线。
这可以通过使用算法来进一步增强,以检查这些点是否正在消失或指向您的点。如果离开-然后你continue到下一个折线,如果朝向-你继续循环。
https://stackoverflow.com/questions/25261893
复制相似问题