如何添加一个标记到OpenStreetMap与Gmap.NET

本文关键字:OpenStreetMap NET Gmap 何添加 添加 一个 | 更新日期: 2023-09-27 18:17:48

我正在使用GMap进行我的第一个测试项目。. NET和OpenStreenMap提供程序。我发现了一些如何为谷歌地图提供程序添加标记的例子,但很难为OSM提供程序做同样的事情。下面的代码

GMapOverlay markersOverlay = new GMapOverlay("markers");
markersOverlay.Markers.Add(new GMapMarker(new PointLatLng(44.05946, -79.459518)));

给出如下错误:

不能创建抽象类或接口'GMapMarker'的实例

在Google地图提供程序的示例中,使用了GMarkerGoogle,如下所示:

GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(-25.966688, 32.580528),
  new Bitmap("c:'images'mymarker.png");

但是我找不到关于如何添加OpenStreetMaps标记的任何信息。

如何添加一个标记到OpenStreetMap与Gmap.NET

您需要指定提供商:

yourMap.MapProvider = GMapProviders.OpenStreetMap;

如果我没记错的话,下面是…

GMap.NET.PointLatLng point = new GMap.NET.PointLatLng(1231231, 123123);
var marker = new GMapMarker(point);

之类的…祝你好运:)

更新:GMarkerCross试试。下面是源代码:https://greatmaps.codeplex.com/SourceControl/latest#GMap.NET.WindowsForms/GMap.NET.WindowsForms/Markers/GMarkerCross.cs