首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除PolyLine上的PolyLine单击还是地图单击?

删除PolyLine上的PolyLine单击还是地图单击?
EN

Stack Overflow用户
提问于 2014-08-12 10:21:29
回答 1查看 690关注 0票数 0

注意:在我的例子中,PolyLine是两个标记之间的单行

问题:只想删除polyLine上的MapClick。

如您所知,无法向PolyLine添加单击侦听器。因此,我必须使用MapClick,但我想删除PolyLine(简单行)的点击。

在马克之间画了许多PolyLines。我只想删除我点击的PolyLine

我的想法.

  1. 有一种方法可以使用循环,检查最近的标记并删除它们之间的线。
  2. 我们学习数学的一种方法。点躺在网上。当我点击地图时,它检查所有相邻的标记,并检查这个latLng是否位于两个标记之间的PolyLine上。

我的两个想法都有一些问题。就像。

  • 在第一个,如果我点击任何地方,它将明确地删除最近的PolyLine。可能是我无意中在任何地方点击
  • 在第二个例子中,我必须准确地点击这条线。如果point(我的点击)不躺在上面。线不会被移除。

不知道如何解决这样的问题。给我一个idea,并告诉我如何实现第二个方法。(Point lie on a line between two markers.)

或者分享一些资源。

提前谢谢..。

EN

回答 1

Stack Overflow用户

发布于 2014-08-12 11:59:55

point lie on a line的问题是多条线是由点构成的,然后这些点被连接起来。您不能真正检查某个点是否位于折线上,而不能比较距、您的点和折线上最近的点的距离。

要完成您之后的任务,您必须遍历多行,并检查哪个点最接近单击坐标。找到polyline后,可以在polyline上调用setVisible(false);

In this answer我解释了如何循环通过多条线和检查距离。我还注意到,通过继续遍历所有的折线,您可以找到最近的折线。

这可以通过使用算法来进一步增强,以检查这些点是否正在消失或指向您的点。如果离开-然后你continue到下一个折线,如果朝向-你继续循环。

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

https://stackoverflow.com/questions/25261893

复制
相关文章

相似问题

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