私はXamarinのマップにポリゴンを追加するためのチュートリアルthisをフォローしています。私は現在このチュートリアルのiOSセクションを実装していますが、チュートリアルに示されている1つのポリゴンではなくマップに複数のポリゴンを追加したいので、IMKOverlay
オブジェクトの配列を取るaddOverlays()
関数を使用しています。 IMKOverlay
を対象とする機能。addOverlay()
Xamarin iOS - 最初のポリゴンを追加するだけのAddOverlays()
何らかの理由で、すべてのポリゴンが、リスト内の最初のポリゴンと同じ座標にプロットされています。これは、thisという人物と同じです!あなたはtutorialであるMKOverlayRenderer GetOverlayRenderer(MKMapView mapView, IMKOverlay overlayWrapper)
でコードを編集する必要が
void addPolygonsToMap()
{
overlayList = new List<IMKOverlay>();
for (int i = 0; i < polygons.Count; i++)
{
CLLocationCoordinate2D[] coords = new CLLocationCoordinate2D[polygons[i].Count];
int index=0;
foreach (var position in polygons[i])
{
coords[index] = new CLLocationCoordinate2D(position.Latitude, position.Longitude);
index++;
}
var blockOverlay = MKPolygon.FromCoordinates(coords);
overlayList.Add(blockOverlay);
}
IMKOverlay[] imko = overlayList.ToArray();
nativeMap.AddOverlays(imko);
}
こんにちは@バーニーチェンバース、私の答えはあなたを助けましたか? –