2016-05-10 10 views
1

私のアプリでマップコントロールを使用しています。すべてのピンをカバーするように可視領域を設定する必要があります。 アイロニーは両方のプラットフォームで動作しません。アイオスはうまく機能しません。コードの下では、両方のプラットフォームでほぼ同じ可視領域が得られます。xamarinフォームのMoveToRegionマップが異常に動作する

if(Device.OS == TargetPlatform.iOS) 
       customMap.MoveToRegion (MapSpan.FromCenterAndRadius (customMap.CustomPins [0].Pin.Position, Distance.FromMiles (0.20))); 
if(Device.OS == TargetPlatform.Android) 
       customMap.MoveToRegion (MapSpan.FromCenterAndRadius (customMap.CustomPins [0].Pin.Position, Distance.FromMiles (55.0))); 

誰でも説明できますか?なぜ私はそれのようなコードをする必要があります。

答えて

1

私は自分の答えを受け入れる前に、私はいくつかの説明を待っています、回避策を発見したため、それ

Device.StartTimer(TimeSpan.FromMilliseconds(500),() => 
        { 
         customMap.MoveToRegion(MapSpan.FromCenterAndRadius(customMap.CustomPins [0].Pin.Position, Distance.FromMiles(55.0))); 
         return false; 
        }); 
+0

これは、IOS上で動作しますが、それがない理由はありませんアイデア。おそらくそれはある期間にわたって発生する必要がありますか? – xerotolerant

+0

ええ、私はそれが少し遅れる必要があることに気づいた –

関連する問題