•IMapDocumentPtr doc(__uuidof(MapDocument));
• IMapPtr map;//(__uuidof(Map));
• doc->New(L"e://new1.mxd");
• doc->get_Map(0,&map); //并不会出错,而是增加一个新的map
• IWorkspaceFactoryPtr wf(__uuidof(ShapefileWorkspaceFactory));
• IWorkspacePtr w;
• wf->OpenFromFile(L"e://gis_data//shp//world//",NULL,&w);
• IFeatureWorkspacePtr fw;
• fw=w;
• IFeatureClassPtr fc;
• fw->OpenFeatureClass(L"rivers",&fc);
•
• IFeatureLayerPtr fl(__uuidof(FeatureLayer));
• fl->putref_FeatureClass(fc);
• fl->put_Name(L"test...");
• map->AddLayer(fl);
•
• doc->Save(TRUE,FALSE);
• doc->Close();