使用版本为.net 7c, 操作系统:win10 X64。
这设计我完全搞不懂,GeoMap可以作为MapLayout.Elements的一个元素,作为一个主要元素,初始化的时候已经加载到MapLayout上去了。 GeoMap有一个GeoMapGrid属性,设置GeoMap的网格属性为geoMapGrid,显示属性为IsGridVisible= true,按道理来说,重绘一下就可以了。为什么还要重新再加一遍GeoMap到MapLayout.Elements中去,这是什么逻辑呢?然后就会用到下面这种反人类,反面向对象的神逻辑代码,如下:
geoMap.IsGridVisible = true;
geoMap.MapGrid = geoMapGrid;
// 将添加经纬网的地图对象添加到布局中。
m_mapLayoutControl.MapLayout.Elements.AddNew(geoMap);
为了提高绘制效率,应该只画了地图范围内的网格线,这没的说。但是问题也来了,我要调整一下制图范围,并且调整有点大,我应该怎么做呢?我原图是
我调整好地图范围是这样的:
我满心欢喜地想解锁地图,加上网格线要出图的时候,它就给我重重一击,变成了下面这样!
很希望我上面的分析是错的,这样就可以好好地用它开发完我的产品。但现在我该怎么解决这个该死的问题,求大神