本不想让大家直接利用FreeMicaps的dll来开发自己的软件,而是通过开发插件开进行扩展。但实在没时间写插件开发教程,现给出一个简单的例子,让大家了解如何利用FreeMicaps的weatherMap.dll做出天气图底图,一个简单的Gis系统。算是为了提高大家的兴趣或是引导对FreeMicaps插件开发入门。
在WeatherMap.dll里,内建了一个地图控件,利用它,几行代码就可以做出一个可以拖动、缩放的地图来。但对绘图和地图数据支持,需要FreeMicaps里相应数据扩展插件中的类实现。
本程序需要加入引用:WeatherMap.dll、ReaderMd9.dll、ReaderGeoGrid.dll、ReaderCaption.dll
废话不多说,直接上代码,代码很少,应该很容易看懂:
简单的10行代码,一个可以拖动、缩放的地图就出来了!
感觉颜色不好看?可以通过MapView1.Map.Open()返回的图层,修改图层样式,如颜色、字体等:
如:
使用代码实现图层样式不够灵活,MapView还提供了参数文件来对底图进行设置,地图的参数文件有两个,一个地图设置文件,用来配置地图中心坐标、缩放倍数等,另一个底图图层文件,用来保存底图图层参数。
参数文件是xml格式,手工写容易出错,直接拷贝我的吧:
Map.xml
BaseMap.xml
代码做如下改动:
不到10行代码,即可作出一个和FreeMicaps一模一样的地图来。