我希望用户能够使用Azure地图绘制管理器绘制多边形,并能够将多边形的一个点移动到另一个多边形的一个点附近,并将拖动的点捕获到相同的位置,这样产生的2个点将是相同的。
我知道有一个网格的snap能力,但没有看到这种行为的样本?
最终目标是防止多边形重叠,假设相邻形状的相交共享线被排除在确定一个点所在的多边形中。
我可以允许用户手动绘制并尽可能接近,当然,并提供一些断言来确认没有多边形重叠,但如果可能的话,我还希望有一个不错的快照到点体验。
您可以在这里找到数百个Azure地图示例:https://samples.azuremaps.com/
正如您所指出的,捕捉网格可能是您的场景中最好的开始位置。以下是一些具体的例子:
https://samples.azuremaps.com/?sample=use-a-snapping-grid
https://samples.azuremaps.com/?sample=snap-grid-options
下面的示例是一个自定义捕获场景的示例,其中使用路由服务将绘制的线捕获到路由(路由部分可以替换为自定义逻辑):https://samples.azuremaps.com/?sample=snap-drawn-line-to-roads