MonoTouch Multiple Mapkit CLLocationCoordinate2D с пользовательским изображением PIN-кода - PullRequest
2 голосов
/ 27 марта 2012

Здравствуйте, моя главная проблема заключается в том, как использовать MKAnnotationView для установки пользовательского изображения булавки для всех моих координатных точек.

Для справки, я остановился на жестко закодированных значениях, которые я буду обычно вызывать при вызове 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;
        }
    }
}

1 Ответ

2 голосов
/ 28 марта 2012

Взгляните на образец MapCallout от Xamarin. Это порт C # от Objective-C образца от Apple. Он покажет вам, как создавать аннотации на основе изображений и показывать их на карте.

...