如何在Map Swift上创建可拖动视图

xbp102n0  于 2023-09-30  发布在  Swift
关注(0)|答案(1)|浏览(109)

bounty还有3天到期。回答此问题可获得+100声望奖励。Wings正在寻找一个答案从一个有信誉的来源

我需要在Map上创建一个可拖动的视图,就像我在互联网上搜索,但没有找到任何关于它。我们在应用程序中使用了MapKit,但MapKit不提供此功能。我想知道这是一个第三方库或需要由我们自己创建,但如果我自己创建它将需要这么多的时间来创建它。添加图片作为参考,App名称为Tap2MapPix4D。请提供一些建议,或者有任何图书馆可以在Map上创建此视图。

hgqdbh6s

hgqdbh6s1#

我建议采取以下程序:

  • 让用户添加任意或固定数量的定位销(但至少3个以获得有效区域)。您可以让用户通过点击Map中所需的点来完成此操作,如here所述。
  • 一旦有至少3个引脚,您可以通过例如渲染结果区域。将MKOverlay与多边形结合使用(有关教程,请参见here
  • 我认为MapKit的工具应该足够了,但是,你也可以使用SwiftUI的Path视图来创建一个自定义形状(参见here),方法是在每个用户pin之间创建一条线(即从一个引脚到下一个引脚,加上从最后一个引脚到第一个引脚,以获得闭合形状)。描边(.stroke(..))和填充(.fill(..))降低不透明度的形状。

相关问题