private void LoadTileServerSet(dappleview.tileserversetType entry) { if (entry.Hastilelayers()) { for (int i = 0; i < entry.tilelayers.tilelayerCount; i++) { dappleview.tilelayerType oLayer = entry.tilelayers.GettilelayerAt(i); dappleview.boundingboxType oBoundsData = oLayer.boundingbox; GeographicBoundingBox oBounds = new GeographicBoundingBox( oBoundsData.maxlat.Value, oBoundsData.minlat.Value, oBoundsData.minlon.Value, oBoundsData.maxlon.Value); ImageTileLayerModelNode oNode = new ImageTileLayerModelNode( this, oLayer.name.Value, new Uri(oLayer.url.Value), oLayer.imageextension.Value, oLayer.levelzerotilesize.Value, oLayer.dataset.Value, oLayer.levels.Value, oBounds, oLayer.Hasdistanceabovesurface() ? oLayer.distanceabovesurface.Value : Convert.ToInt32(dappleview.tilelayerType.GetdistanceabovesurfaceDefault(), CultureInfo.InvariantCulture), oLayer.Hastilepixelsize() ? oLayer.tilepixelsize.Value : Convert.ToInt32(dappleview.tilelayerType.GettilepixelsizeDefault(), CultureInfo.InvariantCulture) ); this.AddImageTileLayer(entry.name.Value, oNode); } } }
internal void SaveToView(dappleview.tilelayersType oSet) { dappleview.tilelayerType oData = oSet.Newtilelayer(); oData.Addname(new Altova.Types.SchemaString(m_strName)); oData.Addurl(new Altova.Types.SchemaString(m_oUri.ToString())); oData.Addimageextension(new Altova.Types.SchemaString(m_strExtension)); oData.Addlevelzerotilesize(new Altova.Types.SchemaDouble(m_dLZTS)); oData.Adddataset(new Altova.Types.SchemaString(m_strDataset)); oData.Addlevels(new Altova.Types.SchemaInt(m_iLevels)); dappleview.boundingboxType oBounds = oData.Newboundingbox(); oBounds.Addminlon(new Altova.Types.SchemaDouble(m_oBounds.West)); oBounds.Addmaxlon(new Altova.Types.SchemaDouble(m_oBounds.East)); oBounds.Addminlat(new Altova.Types.SchemaDouble(m_oBounds.South)); oBounds.Addmaxlat(new Altova.Types.SchemaDouble(m_oBounds.North)); oData.Addboundingbox(oBounds); oSet.Addtilelayer(oData); }