通过MapObjects可以显示瓦片地图(ImageCatalog),瓦片地图信息保存在一个数据库表中,其格式为
Image String
xmin 地图左下角x坐标
ymin 地图左下角y坐标
xmax 地图左上角x坐标
ymax 地图左上角y坐标
我采用的是在Access数据库保存地图位置信息。
数据库名称为ImageCatalog.mdb,瓦片表名称为北京市。
Table t = new TableClass();
t.Database = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/ImageCatalog.mdb;Persist Security Info=False";
t.Name = "北京市";
ImageLayer imgLyr = new ImageLayerClass();
imgLyr.OpenCatalog(t, @"c:/北京市/", ImageCatalogConstants.moOpenImagesInDisplay);
瓦片地图保存在"c:/北京市"文件夹下。
这样就可以在Map地图中增加并显示图片数据了,并且当图片数据非常大是,显示效果也很好。