在参考阿凡卢《基于GMap.Net的地图解决方案》这篇blog,尝试使用Gmap.net控件编写一个地图软件时,其代码中有
GMapMarker marker = new GMarkerGoogle(point, GMarkerGoogleType.green);
这样一句总是编译不过,报GMarkerGoogle找不到定义:
原因:我载入的dll是直接从http://greatmaps.codeplex.com/releases/view/20235的Downloads下载的编译好的库。
demo源码是从Source Code下的download
下载的。
事实上,由demo源码是可以编译出dll库来的。如图
而实际上,这个编出来的库可能是与你在download里面下载的库是不太一样的。Downloads里面直接下载的zip里面包含的dll,就可能没有gmarkergoogle的定义,其他一些类的定义也有稍许不同。
而阿凡卢的blog里面的代码是以demo源码编出来的dll为准的。
故解决办法就是下载demo源码,自己编译出dll,然后引用到你自己的project里就OK了。