如何向 SKMaps 添加标记?
How to add markers to SKMaps?
我正在使用 SKMaps 开发 android 应用程序。我设法 运行 加载地图,添加路线和 start/stop 导航。但是我似乎找不到添加标记的方法。
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);
然后我尝试了自定义兴趣点:
SKMapCustomPOI poi = new SKMapCustomPOI();
poi.Category = SKCategories.SKPOICategory.SkpoiCategoryBuilding;
poi.Location = new SKCoordinate(Longitude,Latitude);
poi.UniqueID = 195;
surface.AddCustomPOI(poi);
这导致应用程序崩溃。它实际上崩溃了,无一例外地被 Visual Studio.
捕获
如何在地图上添加标记?不再需要时删除它?
联机文档几乎不存在。我发现的唯一与标记有关的是 'How to rotate the marker'.
官方文档有"setCurrentPositionIconFromView"这不是我真正需要的
我正在使用 SKMaps 开发 android 应用程序。我设法 运行 加载地图,添加路线和 start/stop 导航。但是我似乎找不到添加标记的方法。
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);
然后我尝试了自定义兴趣点:
SKMapCustomPOI poi = new SKMapCustomPOI();
poi.Category = SKCategories.SKPOICategory.SkpoiCategoryBuilding;
poi.Location = new SKCoordinate(Longitude,Latitude);
poi.UniqueID = 195;
surface.AddCustomPOI(poi);
这导致应用程序崩溃。它实际上崩溃了,无一例外地被 Visual Studio.
捕获如何在地图上添加标记?不再需要时删除它?
联机文档几乎不存在。我发现的唯一与标记有关的是 'How to rotate the marker'.
官方文档有"setCurrentPositionIconFromView"这不是我真正需要的