|
| 1 | +Xamarin.Forms.Maps との比較 |
| 2 | +--- |
| 3 | + |
| 4 | +Xamarin.Forms.Maps と比較して、追加された機能等について解説します。特に記載がない限り、Android / iOS のみの対応です。 |
| 5 | + |
| 6 | +## 追加された機能 |
| 7 | + |
| 8 | +### Polyline, Polygon, Circle のサポート(v1.1.0より) |
| 9 | + |
| 10 | +共通のインターフェースで、ポリライン・ポリゴン・円を追加できます。 |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | +例えば、ポリラインの追加は以下のように行います。 |
| 15 | + |
| 16 | +``` |
| 17 | +// map as Xamarin.Forms.GoogleMaps.Map |
| 18 | +
|
| 19 | +var polyline = new Polyline(); |
| 20 | +polyline.Positions.Add(new Position(40.77d, -73.93d)); |
| 21 | +polyline.Positions.Add(new Position(40.81d, -73.91d)); |
| 22 | +polyline.Positions.Add(new Position(40.83d, -73.87d)); |
| 23 | +
|
| 24 | +polyline.StrokeColor = Color.Blue; |
| 25 | +polyline.StrokeWidth = 5f; |
| 26 | +polyline.Tag = "POLYLINE"; // Can set any object |
| 27 | +
|
| 28 | +polyline.IsClickable = true; |
| 29 | +polyline.Clicked += (s, e) => |
| 30 | +{ |
| 31 | + // handle click polyline |
| 32 | +}; |
| 33 | +
|
| 34 | +map.Polylines.Add(polyline); |
| 35 | +``` |
| 36 | + |
| 37 | +ラインの削除は、以下のように行います。 |
| 38 | + |
| 39 | +``` |
| 40 | +map.Polylines.Remove(polyline); |
| 41 | +``` |
| 42 | + |
| 43 | +ポリラインとポリゴンは、 ``IsClickable`` を ``true`` に設定すると ``Clicked`` イベントを受け取ることができます。 |
| 44 | + |
| 45 | +円には、 ``IsClickable`` プロパティと ``Clicked`` イベントはありません。これは、 Android ネイティブの Google Maps API がサポートしていないためです。 |
| 46 | + |
| 47 | +詳しくは、サンプルプログラム − [XFGoogleMapSample](https://github.com/amay077/Xamarin.Forms.GoogleMaps/tree/master/XFGoogleMapSample) の [``ShapesPage.xaml.cs``](https://github.com/amay077/Xamarin.Forms.GoogleMaps/blob/v1.1.0/XFGoogleMapSample/XFGoogleMapSample/ShapesPage.xaml.cs) を参考にしてください。 |
| 48 | + |
| 49 | +#### 制限事項 |
| 50 | + |
| 51 | +* v1.1.0 では、``Pin``, ``Polyline``, ``Polygon``, ``Circle`` の各プロパティのバインディングはサポートしていません。 |
| 52 | + |
| 53 | +### Pin の選択状態をプログラムから設定/取得(v1.0.0より) |
| 54 | + |
| 55 | +``Map.SelectedPin`` に表示済みの ``Pin`` を設定すると、そのピンを選択状態とし、情報ウィンドウ(InfoWindow)を表示します。 |
| 56 | +``Map.SelectedPin``に ``null`` を設定すると、選択状態を解除し、情報ウィンドウ(InfoWindow)を閉じます。 |
| 57 | + |
| 58 | +詳しくは、サンプルプログラム − [XFGoogleMapSample](https://github.com/amay077/Xamarin.Forms.GoogleMaps/tree/master/XFGoogleMapSample) の [``PinsPage.xaml.cs``](https://github.com/amay077/Xamarin.Forms.GoogleMaps/blob/v1.1.0/XFGoogleMapSample/XFGoogleMapSample/PinsPage.xaml.cs) を参考にしてください。 |
| 59 | + |
| 60 | +## 変更された機能 |
| 61 | + |
| 62 | +### ``Map.MoveToRegion`` の引数に ``bool animate`` を追加(v1.1.0より)(Android / iOS / UWP 対応) |
| 63 | + |
| 64 | +``animate`` を ``true`` に設定すると、移動時にアニメーションします。 ``false`` を設定するとアニメーションせずに即座に移動します。この引数は省略可能であり、省略時は ``true`` になります。 |
| 65 | + |
| 66 | +## 削除された機能 |
| 67 | + |
| 68 | +* なし(v1.1.0 現在) |
0 commit comments