Не знаю, что произошло. Кажется, ваш geojson был коррумпирован, но на самом деле не так, как я в конечном итоге смог разобрать его на www.mapshaper.org. Я уменьшил файл до 35%, а затем он разобрался нормально:
Спецификация Vega-lite ниже (при необходимости скомпилируйте код Vega в редакторе):
{
"$schema": "https://vega.github.io/schema/vega-lite/v2.json",
"width": 700,
"height": 500,
"config": {"view": {"stroke": "transparent"}},
"layer": [
{
"data": {
"url": "https://gist.githubusercontent.com/mattijn/2ce897c2020a6e5b7ae6baf03dffe179/raw/564b6d484657864dcb77d0bb18db00fc7dc7668d/drc.geojson",
"format": {"type": "json", "property": "features"}
},
"mark": {"type": "geoshape", "stroke": "white", "strokeWidth": 1},
"encoding": {"color": {"value": "#bcbcbc"}}
}
]
}
XAML
<Picker x:Name="picker" Title="Select Country" ItemDisplayBinding="{Binding Name}" >
</Picker>
Используйте это в вашей модели представления
C #
public partial class SamplePage: ContentPage
{
public ObservableCollection<Country> CountryList { get; set; } = new ObservableCollection<Country>
{
new Country{Name = "India" },
new Country{Name = "Australia" },
new Country{Name = "UAE" },
new Country{Name = "USA" },
};
public SamplePage()
{
InitializeComponent();
picker.ItemsSource = CountryList;
}
}
Класс страны
public class Country
{
public string Name { get; set; }
}