Androidon default megjelennek a Xamarin.Forms.Maps.Map használata esetén a nagyításra szánt + és – gombok, illetve a felhasználó aktuális pozíciójára mozgató gomb.
Ezeknek eltűntetéséhez egy CustomMapRenderer-t kell létrehozni, és az Androidos rendererben be kell állítani a térképen, hogy ne jelenlítse meg ezeket a plusz gombokat.
Xamarin Forms kód:
public class CustomMap : Map
{
public CustomMap(MapSpan region) : base(region)
{
}
}
Xamarin.Android kód:
[assembly: ExportRenderer(typeof(CustomMap), typeof(CustomMapRenderer))]
namespace SampleApp.Droid.Renderers
{
public class CustomMapRenderer : MapRenderer
{
protected override void OnMapReady(GoogleMap map)
{
base.OnMapReady(map);
// Nagyításhoz gombok
map.UiSettings.ZoomControlsEnabled = false;
// Saját helyzet gombok
map.UiSettings.MyLocationButtonEnabled = false;
}
}
}