public void InitializeMapView(View View) { //if (ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current == null) //{ ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView mapView = new ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView(null); ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.AppControls.PrintTarget = View.Map; mapView.MapReadyForInsertion += (o, args) => { View.RemoveMap(); View.AddMap(args.Map); bool same = (View.Map == ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Map); }; mapView.MapReadyForRemoval += (o, args) => { View.RemoveMap(); }; View.MapRecreated += (o, args) => { ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Map = args.NewMap; }; MapDocument oldDoc = (MapView.Current == null) ? null : MapView.Current.Document; ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current = mapView; mapView.Initialized += mapView_Initialized; ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapDocument doc = ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapSerialization.MapDocumentHelper.UpdateMapDocument(View.Map, oldDoc); //MapViewInitialized += callback; ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Initialize(doc); //} //else //{ // ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapSerialization.MapDocumentHelper.UpdateMapDocument(ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Map, ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.MapView.Current.Document); // if (MapViewReady) // callback(null, null); // else // MapViewInitialized += callback; //} }