私の質問はこれと同じです。住所を座標
にジオコーディングしますが、唯一の違いは、Objective-CではなくMonotouch(C#)で行う必要があることです。
私はこれまでこれを試しましたが成功しませんでした:
string sw = searchWhere.Text;
CLGeocoder clg = new CLGeocoder();
clg.GeocodeAddress(sw, HandleCLGeocodeCompletionHandler);
編集:CompletionHandlerが呼び出されましたが、新しいMapアプリを表示する方法がわかりません。(私はiOS開発に非常に慣れていません。)
MKMapView MapIt = new MKMapView();
void HandleCLGeocodeCompletionHandler (CLPlacemark[] placemarks, NSError error)
{
List<ObjAnnotation> oal = new List<ObjAnnotation>();
if ( oal.Count > 0 )
{
MapIt.RemoveAnnotations(oal.ToArray());
}
oal.Clear();
for(int i = 0; i < placemarks.Length; i++)
{
var loc = placemarks[i].Location.Coordinate;
oal.Add(new ObjAnnotation(new CLLocationCoordinate2D(loc.Latitude, loc.Longitude),
placemarks[i].Name, string.Empty));
}
MapIt.AddAnnotationObjects(oal.ToArray());
CustomerDetailTab cdt = CustomerDetailTab;
UIView view = cdt.View;
MapIt.AddSubview (view);
}
ただし、ラインCustomerDetailTab cdt = CustomerDetailTab;
は構築されません。ビューオブジェクトを取得する方法を理解するのに問題があります。