C# Class EasyBike.WinPhone.Helpers.MapExtensions

Helper methods to easily set and get view area in a more or less consistent way
Afficher le fichier Open project: ThePublicBikeGang/EasyBike Class Usage Examples

Méthodes publiques

Méthode Description
CalcDistance ( this loc1, BasicGeoposition loc2 ) : double

Calculate the distance between two geocodes. Defaults to using Kilometers.

CalculateAngle ( this loc1, BasicGeoposition loc2 ) : double
Contains ( Geopoint location, GeoboundingBox geoBox ) : bool
Contains ( List polyPoints, Geopoint point ) : bool
Contains ( List polyPoints, double latitude, double longitude ) : bool
DiffRadian ( double val1, double val2 ) : double
GetAreaFromLocations ( List geopoints ) : GeoboundingBox
GetDistanceKM ( this point1, BasicGeoposition point2 ) : double
GetDistancePixel ( this point1, BasicGeoposition point2, double zoomLevel ) : double
GetDistanceTo ( this p1, Point p2 ) : double
GetOffsetLocation ( this station, MapControl map ) : Point
GetOffsetLocation2 ( this station, BasicGeoposition origin, double zoomLevel ) : Point
GetOffsetedLocation ( this point1, BasicGeoposition point2, double zoomLevel ) : Point

point1 must always be at the 0,0 offseted location

GetViewArea ( this map ) : GeoboundingBox
GetViewLocations ( this map ) : List
GroundResolution ( double latitude, double levelOfDetail ) : double

Determines the ground resolution (in meters per pixel) at a specified latitude and level of detail.

IsLocationVisible ( this map, Point point ) : bool
MapSize ( int levelOfDetail ) : uint

Determines the map width and height (in pixels) at a specified level of detail.

ParseMapLocationFinderResultAddress ( this result ) : string
SetViewArea ( this map, Geopoint p1, Geopoint p2 ) : void
ToRadian ( double val ) : double

Private Methods

Méthode Description
Clip ( double n, double minValue, double maxValue ) : double

Clips a number to the specified minimum and maximum values.

Most helper functions are from MSDN site: http://msdn.microsoft.com/en-us/library/bb259689.aspx

Method Details

CalcDistance() public static méthode

Calculate the distance between two geocodes. Defaults to using Kilometers.
public static CalcDistance ( this loc1, BasicGeoposition loc2 ) : double
loc1 this
loc2 BasicGeoposition
Résultat double

CalculateAngle() public static méthode

public static CalculateAngle ( this loc1, BasicGeoposition loc2 ) : double
loc1 this
loc2 BasicGeoposition
Résultat double

Contains() public static méthode

public static Contains ( Geopoint location, GeoboundingBox geoBox ) : bool
location Geopoint
geoBox GeoboundingBox
Résultat bool

Contains() public static méthode

public static Contains ( List polyPoints, Geopoint point ) : bool
polyPoints List
point Geopoint
Résultat bool

Contains() public static méthode

public static Contains ( List polyPoints, double latitude, double longitude ) : bool
polyPoints List
latitude double
longitude double
Résultat bool

DiffRadian() public static méthode

public static DiffRadian ( double val1, double val2 ) : double
val1 double
val2 double
Résultat double

GetAreaFromLocations() public static méthode

public static GetAreaFromLocations ( List geopoints ) : GeoboundingBox
geopoints List
Résultat GeoboundingBox

GetDistanceKM() public static méthode

public static GetDistanceKM ( this point1, BasicGeoposition point2 ) : double
point1 this
point2 BasicGeoposition
Résultat double

GetDistancePixel() public static méthode

public static GetDistancePixel ( this point1, BasicGeoposition point2, double zoomLevel ) : double
point1 this
point2 BasicGeoposition
zoomLevel double
Résultat double

GetDistanceTo() public static méthode

public static GetDistanceTo ( this p1, Point p2 ) : double
p1 this
p2 Point
Résultat double

GetOffsetLocation() public static méthode

public static GetOffsetLocation ( this station, MapControl map ) : Point
station this
map MapControl
Résultat Point

GetOffsetLocation2() public static méthode

public static GetOffsetLocation2 ( this station, BasicGeoposition origin, double zoomLevel ) : Point
station this
origin BasicGeoposition
zoomLevel double
Résultat Point

GetOffsetedLocation() public static méthode

point1 must always be at the 0,0 offseted location
public static GetOffsetedLocation ( this point1, BasicGeoposition point2, double zoomLevel ) : Point
point1 this
point2 BasicGeoposition
zoomLevel double
Résultat Point

GetViewArea() public static méthode

public static GetViewArea ( this map ) : GeoboundingBox
map this
Résultat GeoboundingBox

GetViewLocations() public static méthode

public static GetViewLocations ( this map ) : List
map this
Résultat List

GroundResolution() public static méthode

Determines the ground resolution (in meters per pixel) at a specified latitude and level of detail.
public static GroundResolution ( double latitude, double levelOfDetail ) : double
latitude double Latitude (in degrees) at which to measure the /// ground resolution.
levelOfDetail double Level of detail, from 1 (lowest detail) /// to 23 (highest detail).
Résultat double

IsLocationVisible() public static méthode

public static IsLocationVisible ( this map, Point point ) : bool
map this
point Point
Résultat bool

MapSize() public static méthode

Determines the map width and height (in pixels) at a specified level of detail.
public static MapSize ( int levelOfDetail ) : uint
levelOfDetail int Level of detail, from 1 (lowest detail) /// to 23 (highest detail).
Résultat uint

ParseMapLocationFinderResultAddress() public static méthode

public static ParseMapLocationFinderResultAddress ( this result ) : string
result this
Résultat string

SetViewArea() public static méthode

public static SetViewArea ( this map, Geopoint p1, Geopoint p2 ) : void
map this
p1 Geopoint
p2 Geopoint
Résultat void

ToRadian() public static méthode

public static ToRadian ( double val ) : double
val double
Résultat double