【发布时间】:2018-03-07 01:45:15
【问题描述】:
我正在编写一个 Xamarin Forms 应用程序,它为 Android 和 iOS 实现了一个自定义地图渲染器。我想实现自定义图钉,不同的颜色在我的地图上意味着不同的东西。
我在自定义地图中添加图钉的代码在这里:
List<BasicMapAnnotation> annotationList = new List<BasicMapAnnotation>();
for (int i = 0; i < userLocations.Count; i++)
{
LatLong latLongs = JsonConvert.DeserializeObject<LatLong>(userLocations[i].coords);
var annotation = new BasicMapAnnotation(new CLLocationCoordinate2D(Convert.ToDouble(latLongs.latitude), Convert.ToDouble(latLongs.longitude)), userLocations[i].user_id, "Latitude: " + latLongs.latitude.ToString() + " Longitude: " + latLongs.longitude.ToString());
annotationList.Add(annotation);
}
nativeMap.AddAnnotations(annotationList.ToArray());
现在如何在绘制我的图钉时添加一些自定义登录,使它们具有不同的颜色?
if(something())
{
annotation.colour = Color.Green;
}
【问题讨论】:
标签: c# ios xamarin xamarin.ios xamarin.forms