【问题标题】:SkiaSharp Map with Map Marker Buttons带有地图标记按钮的 SkiaSharp 地图
【发布时间】:2018-12-11 01:54:04
【问题描述】:

我目前正在尝试使用 SkiaSharp 和 Xamarin.Forms 制作一个类似于画布的地图,其中包含按钮。

但是当涉及到缩放/平移时,我无法同步这 2 个,因为当

a) 我使用带有缩放/平移操作和画布 + 按钮的控件作为具有反比例的子元素,这主要是可行的,但skiasharp 画布将是模糊的,因为它只是一个元素变换(位图缩放)

b) 使用直接skiasharp 画布变换和按钮的单独内容容器时,按钮不会停留在所需位置,因为(错误)变换同步

关于如何将这 2 个组件组合到带有按钮标记(如元素)的地图的任何想法?

【问题讨论】:

    标签: xamarin xamarin.forms pan skiasharp


    【解决方案1】:

    我的建议是使用 AbsoluteLayouts 将 Xamarin.Forms 按钮(或带有 GestureRecognizers 的图像)堆叠在绘制的 SKCanvas 的顶部。每次单击按钮时,您最终都必须在 SKCanvas 上调用 InvalidateSurface() ,它将使用通过单击按钮更改的参数重新绘制。我在我的一个应用程序中经常这样做,并且对它非常满意,你可以看到它over here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多