如何在SKMaps中添加标记?

时间:2015-07-30 08:34:51

标签: c# android xamarin skmaps

我正在使用SKMaps开发一个Android应用程序。我设法运行加载地图,添加路线和开始/停止导航。但是,我似乎无法找到添加标记的方法。

SKMapSurfaceView有方法.AddCircle或.AddCustomPOI。

我尝试过这个圈子并没有画出任何东西。

SKCircle c = new SKCircle();
c.CircleCenter = new SKCoordinate(Longitude, Latitude);
c.Radius = 50;
c.OutlineSize = 1;
c.SetColor(new float[] { 0.0F, 0.0F, 0.0F });
c.SetOutlineColor(new float[] { 255.0F, 0.0F, 0.0F });
surface.AddCircle(c);

然后我尝试了自定义POI:

SKMapCustomPOI poi = new SKMapCustomPOI();
poi.Category = SKCategories.SKPOICategory.SkpoiCategoryBuilding;
poi.Location = new SKCoordinate(Longitude,Latitude);
poi.UniqueID = 195;
surface.AddCustomPOI(poi);

这导致应用程序崩溃。它实际上崩溃了,没有异常被Visual Studio捕获。

如何在地图中添加标记?不再需要时将其删除?

在线文档几乎不存在。我发现的关于标记的唯一内容是“如何旋转标记”。

官方文档有“setCurrentPositionIconFromView”,这不是我真正需要的。

1 个答案:

答案 0 :(得分:2)

你可能意味着注释?怎么样?

https://github.com/sjchristi/skobbler-mono-bindings#annotations