Xamarin Forms,检测地图滚动、缩放等事件

4

我正在使用Xamarin Forms Maps官方NuGet库,一切工作正常,我通过以下代码处理地图缩放和滚动结束

map.PropertyChanged += (sender, args) =>
        {
            var m = sender as Map;
            if (m?.VisibleRegion == null) return;
            SearchButton.IsVisible = true;
        };
        map.PropertyChanging += (sender, args) => { SearchButton.IsVisible = false; };

但我想在用户开始滚动或缩放地图时做一些事情! 我没有找到它,当用户在地图上浏览时也不会调用PropertyChanging,它只会在PropertyChanged之前调用。

1个回答

1
我认为在Xamarin.Forms中你的选项受到限制,所以你最好的选择是要么创建一个自定义渲染器并将手势抽象成Xamarin.Forms,要么创建自己的自定义画布,将地图渲染到上面,这样你就可以完全控制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接