我使用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
之前调用。
答案 0 :(得分:1)
我认为在Xamarin.Forms中你的选择是有限的,所以你最好的选择是创建一个自定义渲染器并将手势抽象为Xamarin.Forms,或创建自己的自定义画布,将地图渲染到它上面你会完全掌控。