gpt4 book ai didi

google-maps - xamarin.forms map 隐藏缩放按钮 (+-)

转载 作者:行者123 更新时间:2023-12-04 18:09:50 25 4
gpt4 key购买 nike

我想隐藏 xamarin.forms 中的 +- 缩放按钮但保持缩放功能

属性 HasZoomEnabled 删除按钮但也禁用缩放功能

有没有不渲染的解决方案?

如果不是,我会很高兴得到一个在 android 中渲染的解决方案

最佳答案

使用自定义渲染器创建自定义控件

所以在你的 pcl 项目中添加

public class CustomMap : Map
{
public CustomMap(MapSpan region) : base(region)
{
}
}

在您的 android 项目中添加
[assembly: ExportRenderer(typeof(CustomMap), typeof(CustomMapRenderer))]

namespace MobApp.Droid.Renderers
{
public class CustomMapRenderer : MapRenderer
{
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);

var map = ((MapView)Control).Map;
map.UiSettings.ZoomControlsEnabled = false;
map.UiSettings.MyLocationButtonEnabled = false;
map.UiSettings.RotateGesturesEnabled = false;
}
}
}

并像这样使用它
var map = new CustomMap(
MapSpan.FromCenterAndRadius(
new Position(37.990599, 23.766820), Distance.FromKilometers(1)))

{
IsShowingUser = true,
HeightRequest = 100,
WidthRequest = 960,
VerticalOptions = LayoutOptions.FillAndExpand
};

关于google-maps - xamarin.forms map 隐藏缩放按钮 (+-),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com