private void LoadMapOptions() { foreach (var option in EditorFactory.GetAvailableOptions(_edSvc.CurrentConnection.SiteVersion, _group)) { var ed = option; btnNewMap.DropDown.Items.Add(ed.Name, null, (s, e) => { bool bAddedCommercialLayer = false; var map = ed.Action(); switch (map.Type) { case EditorFactory.Type_Google: _appDef.SetValue("GoogleScript", EditorFactory.GOOGLE_URL); bAddedCommercialLayer = true; break; case EditorFactory.Type_Bing: bAddedCommercialLayer = true; break; case EditorFactory.Type_OSM: bAddedCommercialLayer = true; break; case EditorFactory.Type_Stamen: bAddedCommercialLayer = true; break; case EditorFactory.Type_XYZ: bAddedCommercialLayer = true; break; } _group.AddMap(map); _models.Add(new MapModel(map)); if (bAddedCommercialLayer) { foreach (var m in _group.Map) { if (m.Type == EditorFactory.Type_MapGuide) { m.OverlayOptions = m.CreateOverlayOptions(false, true, "EPSG:900913"); //NOXLATE } } } else { foreach (var m in _group.Map) { if (m.Type == EditorFactory.Type_MapGuide) { m.OverlayOptions = null; } } } _edSvc.HasChanged(); }); } }