User Tools

Site Tools


thinkgeo.mapsuite.core.kmllayer

This is an old revision of the document!


ThinkGeo.MapSuite.Core.KmlLayer

Class KmlLayer.

Inheritance Hierarchy

  • System.Object
    • ThinkGeo.MapSuite.Core.Layer
      • ThinkGeo.MapSuite.Core.KmlLayer

Members Summary

Public Constructors

KmlLayer()

Initializes a new instance of the class.

Remarks

None

Parameters

KmlLayer(String)

Initializes a new instance of the class.

Remarks

N/A

Parameters
  • kmlPathFilename
    • Type:String
    • Description:The KML path filename.

KmlLayer(String,Encoding)

Initializes a new instance of the class.

Remarks

N/A

Parameters
  • kmlPathFilename
    • Type:String
    • Description:The KML path filename.
  • encoding
    • Type:Encoding
    • Description:The encoding.

Protected Constructors

Public Methods

GetThreadSafetyLevel()

N/A

Remarks

N/A

Return Value
Parameters

CloneDeep()

N/A

Remarks

N/A

Return Value
  • Type:Layer
  • Description:N/A
Parameters

Open()

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

Close()

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

GetBoundingBox()

N/A

Remarks

N/A

Return Value
Parameters

Draw(GeoCanvas,Collection<SimpleCandidate>)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

RequestDrawing()

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

RequestDrawing(RectangleShape)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

RequestDrawing(IEnumerable<RectangleShape>)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

RequestDrawing(TimeSpan)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bufferTime
    • Type:TimeSpan
    • Description:N/A

RequestDrawing(RectangleShape,TimeSpan)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bufferTime
    • Type:TimeSpan
    • Description:N/A

RequestDrawing(IEnumerable<RectangleShape>,TimeSpan)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bufferTime
    • Type:TimeSpan
    • Description:N/A

ToString()

N/A

Remarks

N/A

Return Value
  • Type:String
  • Description:N/A
Parameters

Equals(Object)

N/A

Remarks

N/A

Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • obj
    • Type:Object
    • Description:N/A

GetHashCode()

N/A

Remarks

N/A

Return Value
  • Type:Int32
  • Description:N/A
Parameters

GetType()

N/A

Remarks

N/A

Return Value
  • Type:Type
  • Description:N/A
Parameters

CreateKmlFile(String)

Creates the KML file.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.

CreateKmlFile(String,Encoding)

Creates the KML file.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.
  • encoding
    • Type:Encoding
    • Description:The encoding.

CreateKmlFile(String,FeatureLayer)

Creates the KML file.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.
  • featureLayer

CreateKmlFile(String,FeatureLayer,KmlFileType)

Creates the KML file.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.
  • featureLayer
  • kmlFileType

CreateKmlFile(String,FeatureLayer,KmlFileType,Encoding)

Creates the KML file.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.
  • featureLayer
  • kmlFileType
  • encoding
    • Type:Encoding
    • Description:The encoding.

CreateKmlFile(String,RasterLayer)

Creates the KML file.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.
  • rasterLayer

CreateKmlFile(String,RasterLayer,KmlFileType)

Creates the KML file.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.
  • rasterLayer
  • kmlFileType

CreateKmlFile(String,IEnumerable<MapShape>)

Creates the KML file.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.
  • mapShapes
    • Type:IEnumerable<MapShape>
    • Description:The map shapes.

CreateKmlFile(String,IEnumerable<MapShape>,KmlFileType)

Creates the KML file.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.
  • mapShapes
    • Type:IEnumerable<MapShape>
    • Description:The map shapes.
  • kmlFileType

CreateKmlFile(String,IEnumerable<MapShape>,KmlFileType,Encoding)

Creates the KML file.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.
  • mapShapes
    • Type:IEnumerable<MapShape>
    • Description:The map shapes.
  • kmlFileType
  • encoding
    • Type:Encoding
    • Description:The encoding.

AddLayerToKml(FeatureLayer,String)

Adds the layer to KML.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • featureLayer
  • pathFilename
    • Type:String
    • Description:The path filename.

AddLayerToKml(RasterLayer,String)

Adds the layer to KML.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • rasterLayer
  • pathFilename
    • Type:String
    • Description:The path filename.

AddLayerToKml(AdornmentLayer,String)

Adds the layer to KML.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • pathFilename
    • Type:String
    • Description:The path filename.

AddMapShapesToKml(IEnumerable<MapShape>,String)

Adds the map shapes to KML.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • MapShapes
    • Type:IEnumerable<MapShape>
    • Description:The map shapes.
  • pathFilename
    • Type:String
    • Description:The path filename.

AddLayersToKml(IEnumerable<Layer>,String)

Adds the layers to KML.

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • layers
    • Type:IEnumerable<Layer>
    • Description:The layers.
  • pathFilename
    • Type:String
    • Description:The path filename.

Protected Methods

OpenCore()

This method opens the Layer so that it is initialized and ready to use.

Remarks

This abstract method is called from the concrete public method Open. The open method plays an important role, as it is responsible for initializing the Layer. Most methods on the Layer will throw an exception if the state of the Layer is not opened. When the map draws each layer, the layer will be opened as one of its first steps; then, after it is finished drawing with that layer, it will close it. In this way, we are sure to release all resources used by the Layer. When implementing the abstract method, consider opening the FeatureSource or RasterSource. You will get a chance to close these in the Close method of the Layer.

Return Value
  • Type:Void
  • Description:None
Parameters

CloseCore()

This method closes the Layer and releases any resources it was using.

Remarks

This abstract method is called from the concrete public method Close. The close method plays an important role in the life cycle of the Layer. It may be called after drawing to release any memory and other resources that were allocated since the Open method was called. If you override this method, it is recommended that you take the following things into account: This method may be called multiple times, so we suggest you write the method so that that a call to a closed Layer is ignored and does not generate an error. We also suggest that in the Close you free all resources that have been opened. Remember that the object will not be destroyed, but will be re-opened possibly in the near future.

Return Value
  • Type:Void
  • Description:None
Parameters

DrawCore(GeoCanvas,Collection<SimpleCandidate>)

This method draws the Layer.

Remarks

This method is the concrete wrapper for the abstract method DrawCore. This method draws the representation of the layer based on the extent you provided. When implementing this abstract method, consider each feature and its column data values. You can use the full power of the GeoCanvas to do the drawing. If you need column data for a feature, be sure to override the GetRequiredColumnNamesCore and add the columns you need to the collection. In many of the styles, we add properties that allow the user to specify which field they need; then, in the GetRequiredColumnNamesCore, we read that property and add it to the collection.

Return Value
  • Type:Void
  • Description:None
Parameters
  • canvas
    • Type:GeoCanvas
    • Description:This parameter is the canvas object or a GeoImage to draw on.
  • labelsInAllLayers
    • Type:Collection<SimpleCandidate>
    • Description:This parameter represents the labels used for collision detection and duplication checking.

GetBoundingBoxCore()

This method returns the bounding box of the Layer.

Remarks

This method returns the bounding box of the Layer.

Return Value
  • Description:This method returns the bounding box of the Layer.
Parameters

GetThreadSafetyLevelCore()

N/A

Remarks

N/A

Return Value
Parameters

CloneDeepCore()

N/A

Remarks

N/A

Return Value
  • Type:Layer
  • Description:N/A
Parameters

DrawException(GeoCanvas,Exception)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • e
    • Type:Exception
    • Description:N/A

DrawExceptionCore(GeoCanvas,Exception)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • e
    • Type:Exception
    • Description:N/A

OnDrawingException(DrawingExceptionLayerEventArgs)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

OnDrawnException(DrawnExceptionLayerEventArgs)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

DrawAttributionCore(GeoCanvas,String)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • attribution
    • Type:String
    • Description:N/A

OnDrawingAttribution(DrawingAttributionLayerEventArgs)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

OnDrawnAttribution(DrawnAttributionLayerEventArgs)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

OnDrawingProgressChanged(DrawingProgressChangedEventArgs)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

OnRequestedDrawing(RequestedDrawingLayerEventArgs)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

OnRequestingDrawing(RequestingDrawingLayerEventArgs)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

Finalize()

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

MemberwiseClone()

N/A

Remarks

N/A

Return Value
  • Type:Object
  • Description:N/A
Parameters

Public Properties

Encoding

Gets the encoding.

Remarks

N/A

Return Value
  • Type:Encoding

KmlPathFilename

Gets or sets the KML path filename.

Remarks

N/A

Return Value
  • Type:String

HasBoundingBox

This property indicates whether a Layer has a BoundingBox or not. If it has no BoundingBox, it will throw an exception when you call the GetBoundingBox() and GetFullExtent() APIs.

Remarks

The default value is false.

Return Value
  • Type:Boolean

IsOpen

N/A

Remarks

N/A

Return Value
  • Type:Boolean

DrawingTime

N/A

Remarks

N/A

Return Value
  • Type:TimeSpan

Name

N/A

Remarks

N/A

Return Value
  • Type:String

IsVisible

N/A

Remarks

N/A

Return Value
  • Type:Boolean

Transparency

N/A

Remarks

N/A

Return Value
  • Type:Single

IsNegative

N/A

Remarks

N/A

Return Value
  • Type:Boolean

IsGrayscale

N/A

Remarks

N/A

Return Value
  • Type:Boolean

DrawingExceptionMode

N/A

Remarks

N/A

Return Value

Attribution

N/A

Remarks

N/A

Return Value
  • Type:String

RequestDrawingInterval

N/A

Remarks

N/A

Return Value
  • Type:TimeSpan

Protected Properties

IsOpenCore

N/A

Remarks

N/A

Return Value
  • Type:Boolean

Public Events

StreamLoading Occurs when [stream loading].

Remarks

N/A

Event Arguments:StreamLoadingEventArgs

DrawingException N/A

Remarks

N/A

Event Arguments:DrawingExceptionLayerEventArgs

DrawingProgressChanged N/A

Remarks

N/A

Event Arguments:DrawingProgressChangedEventArgs

DrawnException N/A

Remarks

N/A

Event Arguments:DrawnExceptionLayerEventArgs

DrawingAttribution N/A

Remarks

N/A

Event Arguments:DrawingAttributionLayerEventArgs

DrawnAttribution N/A

Remarks

N/A

Event Arguments:DrawnAttributionLayerEventArgs

RequestedDrawing N/A

Remarks

N/A

Event Arguments:RequestedDrawingLayerEventArgs

RequestingDrawing N/A

Remarks

N/A

Event Arguments:RequestingDrawingLayerEventArgs

thinkgeo.mapsuite.core.kmllayer.1442797582.txt.gz ยท Last modified: 2015/09/21 01:06 by admin