gpt4 book ai didi

c# - 如何使用 Xamarin Forms Maps 更改自定义 map 上的标记/图钉图标?

转载 作者:行者123 更新时间:2023-12-05 00:03:06 28 4
gpt4 key购买 nike

我需要自定义我的引脚/标记,我已经添加了所有需要它的渲染器和类,但我仍然不知道如何更改标记和放置图像。

我遵循了 Microsoft https://learn.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/map-pin#consuming-the-custom-map 中的步骤

我的问题是 map 实现

CustomPin pin = new CustomPin
{
Type = PinType.Place,
Label = "Test pin",
Position = new Position(37.79752, -122.40183)
};
map.CustomPins = new List<CustomPin> { pin };
map.Pins.Add(pin);

我必须添加/更改什么才能将资源中已有的图像作为此 pin 的标记?

现在它只需要名为 pin.png 的图像作为 pin,但有时还需要使用不同的图像

渲染器有这个:

protected override MarkerOptions CreateMarker(Pin pin)
{
var marker = new MarkerOptions();
marker.SetPosition(new LatLng(pin.Position.Latitude, pin.Position.Longitude));
marker.SetTitle(pin.Label);
marker.SetSnippet(pin.Address);
marker.SetIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.pin));
return marker;
}

直接选择Resource.Drawable.pin,也许可以调用和更改它,但我不知道如何使用它。

最佳答案

我知道这是一个老问题,但我会回答直到这里为止的 future 查询。您可以在 Assets 文件夹中添加图像并更改:

BitmapDescriptorFactory.FromResource(Resource.Drawable.pin) by BitmapDescriptorFactory.FromAsset("pin.png")

关于c# - 如何使用 Xamarin Forms Maps 更改自定义 map 上的标记/图钉图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67454691/

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