2016-08-17 15 views
3

次のように私はXamarin.FormsでMapを作成していますに焦点を当てています。それが始まるにもかかわらず、ロケーションサービスが自分のロケーションを見つけると、IsShowingUser = trueに設定されているので、マップのフォーカスは私のロケーションに移動します。しかし、これは私が望むものではありません。私はIsShowingUser = trueと書いています。地図上に自分の位置を表示したいのですが、そこには焦点を当てません。Xamarin.Forms地図は自動的にユーザーの場所

私はどのように初期位置(eventLoc)にとどまることができますか?

+0

IsShowingUser'はかなり貧弱な機能です '、私はあなたがコントロールできるようにしたい場合は、カスタムレンダラを実装するためにあなたを助言しますより良い方法でGPS /地図の相互作用。 –

+0

'Xamarin.Forms.Maps'をテストするために使用しているAndroidデバイスの' IsShowingUser'動作はマップを配置せず、現在の場所の "青い点"と現在の場所の現在地のウィジェットを有効にします。右上の角。私がウィジェットをタップするまで地図の位置を現在の位置にしません。 AndroidまたはiOSを使用していますか? –

+0

いいえ、WinPhoneとUWP。 –

答えて

0

私は同じ問題を抱えてユーザーの位置を表示したいが、マップを宛先ピンにパンしたいと思った。 ContentPage.OnAppearing()の非常に終わりにちょうどあなたはそれが終わるしたい場所にマップを移動します。

double someLatitude = 0; 
double someLongitude = 0; 


VendorMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(someLatitude, someLongitude), Distance.FromMiles(25))); 
+0

3〜5秒後に位置情報サービスが自分の場所を見つけられる可能性があるため、試しても機能しません。 –

+1

@UgurcanYildirimあなたの位置情報サービスがあなたの場所を見つけた後に投稿したコードを実行するだけであるように聞こえます。私のアプリでは、マップページを開く前にユーザーの場所を収集し、コンストラクターのユーザーの場所にマップを移動します( 'InitializeComponent()'の後)。その後、 'OnAppearing()'の最後にマップを再度移動して目的地を表示します。私はWindowsのデバイス上でそれを試していませんが。 – hvaughan3

+0

よろしくお願いいたします。 –

関連する問題