Para obtener la llave de desarrollador hay que dirigirse al siguiente link: https://www.bingmapsportal.com
Para usar el plugin, solo importa cada contenido de la carpeta plugin al proyecto correspondiente.
La carpeta de BingMap debe ir dentro de Assets, y debe tener el archivo index.html la accion de compilacion como AndroidAsset
Importar Mono.Android.Export.dll de los ensamblados del framework
La carpeta BingMap se copia como esta, el archivo index.html debe tener la accion de compilacion como BundleResource en propiedades
Solo copiar la carpeta BingMap en Assets
En este archivo hay que poner la api key que obtuvieron del portal de desarrolladores de Bing
BingMapView view = new BingMapView();
... // add view to page
view.LoadComplete += View_LoadComplete;
Cuando el mapa haya cargado...
private void View_Complete(object sender, EventArgs e){
if (sender is BingMapView view){
// Set Center of Map
view.SetCenter(new Center(19.479778, 12.834520, 12));
// Add Pin
var pin = new Pin(19.479778, 12.834520) { Title = "Yo", Data = "Hola que hace!!" };
// Evento click en el pin
pin.Click += Pin_Click;
view.Pins.Add(pin);
// Hacer que el mapa muestre todos los pins agregados
view.ZoomForAllPins();
}
}
private async void Pin_Click(object sender, string e)
{
// sender es un Pin
var pin = sender as Pin;
// la variable e es igual a pin.Data // Hola que hace
await DisplayAlert("Bing map", e, "Aceptar");
}
La propiedad Pins del mapa, es observable por lo que, si eliminas un pin, el mapa se actualiza automaticamente, si limpiaz la propiedad igual se borran los pins del mapa.