C# Класс EasyBike.WinPhone.Helpers.MapExtensions

Helper methods to easily set and get view area in a more or less consistent way
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

CalcDistance() публичный статический Метод

Calculate the distance between two geocodes. Defaults to using Kilometers.
public static CalcDistance ( this loc1, BasicGeoposition loc2 ) : double
loc1 this
loc2 BasicGeoposition
Результат double

CalculateAngle() публичный статический Метод

public static CalculateAngle ( this loc1, BasicGeoposition loc2 ) : double
loc1 this
loc2 BasicGeoposition
Результат double

Contains() публичный статический Метод

public static Contains ( Geopoint location, GeoboundingBox geoBox ) : bool
location Geopoint
geoBox GeoboundingBox
Результат bool

Contains() публичный статический Метод

public static Contains ( List polyPoints, Geopoint point ) : bool
polyPoints List
point Geopoint
Результат bool

Contains() публичный статический Метод

public static Contains ( List polyPoints, double latitude, double longitude ) : bool
polyPoints List
latitude double
longitude double
Результат bool

DiffRadian() публичный статический Метод

public static DiffRadian ( double val1, double val2 ) : double
val1 double
val2 double
Результат double

GetAreaFromLocations() публичный статический Метод

public static GetAreaFromLocations ( List geopoints ) : GeoboundingBox
geopoints List
Результат GeoboundingBox

GetDistanceKM() публичный статический Метод

public static GetDistanceKM ( this point1, BasicGeoposition point2 ) : double
point1 this
point2 BasicGeoposition
Результат double

GetDistancePixel() публичный статический Метод

public static GetDistancePixel ( this point1, BasicGeoposition point2, double zoomLevel ) : double
point1 this
point2 BasicGeoposition
zoomLevel double
Результат double

GetDistanceTo() публичный статический Метод

public static GetDistanceTo ( this p1, Point p2 ) : double
p1 this
p2 Point
Результат double

GetOffsetLocation() публичный статический Метод

public static GetOffsetLocation ( this station, MapControl map ) : Point
station this
map MapControl
Результат Point

GetOffsetLocation2() публичный статический Метод

public static GetOffsetLocation2 ( this station, BasicGeoposition origin, double zoomLevel ) : Point
station this
origin BasicGeoposition
zoomLevel double
Результат Point

GetOffsetedLocation() публичный статический Метод

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
Результат Point

GetViewArea() публичный статический Метод

public static GetViewArea ( this map ) : GeoboundingBox
map this
Результат GeoboundingBox

GetViewLocations() публичный статический Метод

public static GetViewLocations ( this map ) : List
map this
Результат List

GroundResolution() публичный статический Метод

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).
Результат double

IsLocationVisible() публичный статический Метод

public static IsLocationVisible ( this map, Point point ) : bool
map this
point Point
Результат bool

MapSize() публичный статический Метод

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).
Результат uint

ParseMapLocationFinderResultAddress() публичный статический Метод

public static ParseMapLocationFinderResultAddress ( this result ) : string
result this
Результат string

SetViewArea() публичный статический Метод

public static SetViewArea ( this map, Geopoint p1, Geopoint p2 ) : void
map this
p1 Geopoint
p2 Geopoint
Результат void

ToRadian() публичный статический Метод

public static ToRadian ( double val ) : double
val double
Результат double