MonoTouch MKLocalSearch示例

时间:2013-01-29 08:50:35

标签: c# ios xamarin.ios mkmapview mapkit

我找不到MKLocalSearch的样本,所以我在下面添加了一个。

2 个答案:

答案 0 :(得分:2)

MKLocalSearchRequest req=new MKLocalSearchRequest
{
  Region=new MKCoordinateRegion(map.CenterCoordinate, new MKCoordinateSpan(0.05, 0.05)), // ~50km radius
  NaturalLanguageQuery=text,
};

var localSearch=new MKLocalSearch(req);
localSearch.Start(delegate(MKLocalSearchResponse response, NSError error)
{
  if (error==null)
  {
    foreach (var item in response.MapItems)
    {
      var coord=item.IsCurrentLocation?map.UserLocation.Coordinate:item.Placemark.Coordinate;
      map.AddAnnotation(new MKPointAnnotation { Coordinate=coord, Title=item.Name });
    }
  }
  //else show error
});

map是您的MKMapView,text是您要搜索的位置/商家。

答案 1 :(得分:1)

MonoTouch 6.0.10(昨晚发布,与iOS 6.1同日发布)支持iOS 6.1。

如发行说明中所述(请参阅上一个链接),添加了一个新示例以显示新的MapKit搜索功能。它可以在gamaub的Xamarin monotouch-samples中找到。