0

社区使用哪些技术来编辑 Bing 地图上的多边形?

想到一个矢量绘图程序,您可以选择一条边,添加一个点以平分一条边,移动橡皮筋平分边的点等。

用例是用户绘制了一个多边形,但他们想要在绘制后对其进行调整或调整。

4

1 回答 1

3

据我所知,对于您想要完成的工作,没有框架实现可以“开箱即用”。但是,所有的构建块都在那里。您有 Polygon 对象来表示地图上的多边形。对于侧面,您可以使用折线。对于您的顶点,您可以使用图钉。所有这些形状都能够处理自己的鼠标事件,因此只需一点代码和一天的工作,您就可以自己创建一个简单的多边形编辑器。

这个想法是有许多折线段(每个 2 个顶点)围绕您的多边形。这些折线段上会有 mousedown 事件处理程序,因此当用户单击一侧时,您知道他/她单击的位置。使用此信息,您现在可以更新多边形和周围的折线以包含此新顶点。

对于您的顶点,您可以使用图钉将它们可视化。对于每个顶点,提供 mousedown 和 mousemove 事件。当用户点击一个顶点时,mousedown 将触发。这是用户想要移动该顶点的提示,因此您可以启用该顶点的 mousemove 处理程序以使其生效。当用户随后移动他的鼠标时,您将用鼠标移动顶点,同时更新多边形和相关的多段线(或者如果您很懒,则更新所有这些)。

无论如何,这是我为我正在从事的项目所做的。它是一个屋顶测量工具,但您可以看到它具有您想要实现的许多相同功能,即用户可以通过移动顶点来编辑多边形。这是使用常规 v7 API 完成的,因此您也应该能够实现类似的功能。

在此处输入图像描述

于 2012-05-11T16:12:51.487 回答