c# - 带有自定义 PIN 图像的 MonoTouch Multiple Mapkit CLLocationCooperative2D

标签 c# ios xamarin.ios mapkit mkannotation

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

作为引用,我已经对通常从 json Web 服务调用中调用的值进行了硬编码。 这是硬编码路径的示例:

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;
        }
    }
}

最佳答案

看看 MapCallout sample来自 Xamarin.这是 Objective-C 的 C# 移植 sample由苹果公司。它将向您展示如何创建基于图像的注释并将其显示在 map 上。

关于c# - 带有自定义 PIN 图像的 MonoTouch Multiple Mapkit CLLocationCooperative2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9893211/

相关文章:

c# - 如何将字符串数组转换为 IList<SomeType>?

c# - 项目 'Projr' 不是最新的。 VS 2017 管理员模式下缺少输出文件 'c:\..\bin\Debug\Projr.dll'

ios - CocoaPods 未正确安装

ios - ReactiveCocoa 中的自动重复倒数计时器

ios - 转到嵌套 TableView Controller 后缺少选项卡栏

ios - 如何将基于 swift 的 .Framework 或 Pod 绑定(bind)到 Xamarin?

c# - 扩展 TreeView 控件以进行增量过滤/搜索

c# - 在SQL中从一行中选择多行

c# - 我们可以将基于 Xamarin(没有 Xamarin.forms)构建的 android 应用程序移植到 iOS 吗?

xamarin.ios - Xamarin 串口通讯支持