2016-10-14 4 views
0

Ich baue eine Karte zentrische App und ein kleines Problem.Xamarin Forms Karten - Set Bearing (Maps Api)

Ich zeige meine Karte an und bekomme den aktuellen Standort. Ich kann den blauen Punkt auf der Karte sehen und der Richtungspfeil erscheint manchmal.

Ich kann jedoch keine Möglichkeit finden, das Lager zu setzen. (oder stellen Sie den Pfeil in die Richtung, in die das Telefon zeigt)

Wie in Google Maps App, wenn Sie das Telefon bewegen - Sie können die Benutzerposition sehen, die einen Richtungsnebel zeigt in Richtung wohin das Telefon zeigt.

Ich benutze das Kompass-Plugin und bekomme den Kompass lesen zwischen 0-360, aber ich bin mir nicht sicher, wie das zu meinem map + user location hinzufügen, um den Pfeil in diese Richtung zeigen.

Irgendwelche Ideen, um fortzufahren?

+0

Welches Plugin verwenden Sie für Ihre Xamarin Forms Karte? [Dies hier] (https://www.nuget.org/packages/Xamarin.Forms.Maps)? – hvaughan3

Antwort

0

Ich entwickle benannte Xamarin.FormsGoogleMaps, die wie die Google Maps API gesetzt werden können.

amay077/Xamarin.Forms.GoogleMaps: Map library for Xamarin.Forms using Google maps API

// No animation 
await map.MoveCamera(CameraUpdateFactory.NewCameraPosition(
    new CameraPosition(
     new Position(35.7104, 139.8093), // center 
     17d, // zoom 
     45d, // bearing(rotation) 
     60d))); // tilt 

// With animation 
await map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(
    new CameraPosition(
     new Position(35.7104, 139.8093), // center 
     17d, // zoom 
     45d, // bearing(rotation) 
     60d)), // tilt 
    TimeSpan.FromSeconds(1));