Pin是Xamarin.Forms地图中的正确选择

时间:2017-05-11 09:18:26

标签: c# xamarin xamarin.forms

我想用airbnb在他们的地图上做的东西(例如https://www.airbnb.com/s/london/homes?allow_override%5B%5D=&s_tag=I6cNOfCg)完成类似的东西。带有一些信息的图钉,当按下它时会显示更多信息。

我环顾四周,似乎只使用别针或定制别针是唯一选择?或者他们是另一种方式吗?他们的任何插件都是这样做的吗? 在其他情况下,完成此工作/代码是否需要很多工作/代码?

1 个答案:

答案 0 :(得分:1)

Pin绝对是最佳选择。

这是一个简单的用法示例:

public static Page GetMapPage ()
{   
    var map = new Map (MapSpan.FromCenterAndRadius (new Position (37, -122), Distance.FromMiles (10)));

    //If Label is not set, runtime exception
    var pin = new Pin () {
        Position = new Position (37, -122),
        Label = "Some Pin!"
    };
    map.Pins.Add (pin);

    var cp = new ContentPage { 
        Content = map, 
    };

    return cp;
}

请注意,在使用Pin属性实例化新PinType时,您可以选择4种不同类型的引脚

PinType

如果您想创建自定义引脚实现,请参阅此解释为link refering to Xamarin guides

希望它有所帮助!