C# 如何使用XamarinFormsMaps更改自定义地图上的标记/pin图标?

C# 如何使用XamarinFormsMaps更改自定义地图上的标记/pin图标?,c#,android,google-maps,xamarin.forms,xamarin.forms.maps,C#,Android,Google Maps,Xamarin.forms,Xamarin.forms.maps,我需要自定义我的PIN/标记,我已经添加了所有需要它的渲染器和类,但我仍然不知道如何更改标记和放置图像 我遵循微软的步骤 我的问题是map的实现 CustomPin pin = new CustomPin { Type = PinType.Place, Label = "Test pin", Position = new Position(37.79752, -122.40183)

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

我遵循微软的步骤

我的问题是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);

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

我手动添加了这些文件,但错误仍然存在。您是否将它们作为内容类型正确的资源添加?这不仅仅是将它们添加到VS中。我建议您下载示例应用程序并运行它,看看它是如何工作的。是的,我会的that@Jason我修正了这个问题,更新了这个问题,也许你能帮我
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;
        }