2012-03-27 34 views
2

您好,我的主要问题是如何使用MKAnnotationView为我所有的坐标点设置自定义图钉图像。MonoTouch多Mapkit CLLocationCoordinate2D与自定义PIN图像

作为参考,我已经继续并硬编码了值,我通常会从json webservice调用中调用这些值。 继承人硬编码路径的一个例子:

CLLocationCoordinate2D[] trail1 = new CLLocationCoordinate2D[]{ 
new CLLocationCoordinate2D(10.74812, -97.330277), 
new CLLocationCoordinate2D(10.74501, -97.350277), 
new CLLocationCoordinate2D(10.74912, -97.340277), 
}; 

CLLocationCoordinate2D[] trail2 = new CLLocationCoordinate2D[]{ 
new CLLocationCoordinate2D(10.84812, -97.331277), 
new CLLocationCoordinate2D(10.94501, -97.352277), 
new CLLocationCoordinate2D(10.14912, -97.343277), 
new CLLocationCoordinate2D(10.12912, -97.313277),  
}; 

mapview.AddAnnotation (new SampleMapAnnotation (trail1)); 

现在我使用MKAnnotation但意识到我需要使用MKAnnotationView自定义图像销。

public class SampleMapAnnotation : MKAnnotation 
{ 
string _title; 

public SampleMapAnnotation (CLLocationCoordinate2D coordinate) 
{ 
Coordinate = coordinate; 
_title = "Sample"; 
} 

public override CLLocationCoordinate2D Coordinate { get; set; } 

public override string Title 
     { 
      get { 
       return _title; 
     } 
    } 
} 
+0

目前还不清楚你的问题是从网络服务答案和类似于你的硬编码答案(即解析)或**(b)**从这样一个List < >实际上使用它与一些API? – poupou 2012-03-27 19:31:17

回答

2

查看Xamarin的MapCallout sample。这是来自Apple的Objective-C sample的C#端口。它将向您展示如何创建基于图像的注释并将其显示在地图上。