我想用airbnb在他们的地图上做的东西(例如https://www.airbnb.com/s/london/homes?allow_override%5B%5D=&s_tag=I6cNOfCg)完成类似的东西。带有一些信息的图钉,当按下它时会显示更多信息。
我环顾四周,似乎只使用别针或定制别针是唯一选择?或者他们是另一种方式吗?他们的任何插件都是这样做的吗? 在其他情况下,完成此工作/代码是否需要很多工作/代码?
答案 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种不同类型的引脚
如果您想创建自定义引脚实现,请参阅此解释为link refering to Xamarin guides。
希望它有所帮助!