由于GMap.NET相对比较灵活,可以做更复杂一点的封装,使之适合商业程序软件的实际应用。
因此我就开发一些通用的Marker和Tooltip,打包成一个公用的DLL,供开发者使用,而不用关系具体的细节,提高开发效率。
GMap.NET扩展增强库 已下载 2999 次
1.省份类GMapExt.MapArea,自动生成各个省份的轮廓。
using GMapExt;
2 | GMapPolygon henanProvince = CreateMapPolygon( "河南" ); |
3 | provinceOverlay.Polygons.Add(henanProvince ); |
5 | List<GMapPolygon> gpList = MapArea.AllMarkers(); |
6 | foreach (GMapPolygon gp in gpList) |
8 | provinceOverlay.Polygons.Add(gp); |
2.文字标签类GMapExt.GMapSimpleToolTip
编写此类,主要是因为GMap.NET的文字标注占用空间太大,不简洁,当地图图元比较多的时候,容易重叠不好看。因此写了一个类似于原生地图的文字标注,直接在图元正下方居中显示文字标注。非常清爽。

1 | GMapSimpleToolTip gst = new GMapSimpleToolTip(gMapMarker); |
2 | gst.Font = new Font( "宋体" , 9, FontStyle.Underline); |
3 | gst.Offset = new Point(5, -10); |
4 | GMapSimpleToolTip gst = new GMapSimpleToolTip(gMapMarker); |
5 | gst.Font = new Font( "宋体" , 9, FontStyle.Underline); |
6 | gst.Offset = new Point(5, -10); |
7 | gMapMarker.ToolTip = gst; |
3.地图纠偏类
参看前面的地图纠偏的文章。
4.普通的图片Marker
1 | Image img = GetImageByLayer(layerName); |
2 | new GMapImageMarker gMapMarker = new GMapImageMarker(pl, Name, img); |
5.可以旋转角度的图片Marker GMapExt.AngleMarker
1 | AngleMarker am = new AngleMarker(lastPlace.GMarkerPointLatLng, angle, Resources.arrow_up, strTimeTag); |
6.动画GifMarker
参考下面的文章
(21498)
标签: GMap.NET, 谷歌地图
下载这个加强版dll测试了一下,甘肃和福建两个省的坐标和贵州的是一样的,湖南的中间有一条竖线
我测试一下
我看了一下,你资源文件中这三个地方的坐标是一样的,澳门的坐标为空
是的,我修正一下。
好,我这边刚好有这个需求,借你坐标用一下
好的
公司在大连啊,才从哪儿回来没多久- -!话说网站慢了点,评论不会自动刷新?这个编辑框输入法好难切换中文哦
我们是6M 联通光纤,应该不慢。评论需要审核后才能显示,不然会被监管的。