Table of Contents

Class Utils

Namespace
WitShells.MapView
public static class Utils
Inheritance
Utils
Inherited Members

Fields

GoogleSatellite

public static string GoogleSatellite

Field Value

string

GoogleSatelliteWithLabels

public static string GoogleSatelliteWithLabels

Field Value

string

Methods

BytesToString64(byte[])

public static string BytesToString64(byte[] bytes)

Parameters

bytes byte[]

Returns

string

BytesToTexture(byte[])

public static Texture2D BytesToTexture(this byte[] bytes)

Parameters

bytes byte[]

Returns

Texture2D

GenerateSpiral(Vector2Int, int)

public static IEnumerable<Vector2Int> GenerateSpiral(Vector2Int center, int totalTiles)

Parameters

center Vector2Int
totalTiles int

Returns

IEnumerable<Vector2Int>

GetLocalPositionFromNormalizedInTile(RectTransform, float, float, Transform, out Vector3)

public static void GetLocalPositionFromNormalizedInTile(RectTransform tile, float normX, float normY, Transform mapTransform, out Vector3 localPosInMapLocal)

Parameters

tile RectTransform
normX float
normY float
mapTransform Transform
localPosInMapLocal Vector3

GetNormalizedPositionInTile(RectTransform, Vector2, Transform, out float, out float)

public static void GetNormalizedPositionInTile(RectTransform tile, Vector2 localClickPosInMapLocal, Transform mapTransform, out float normX, out float normY)

Parameters

tile RectTransform
localClickPosInMapLocal Vector2
mapTransform Transform
normX float
normY float

LatLonToTile(double, double, int)

public static Vector2Int LatLonToTile(double lat, double lon, int zoom)

Parameters

lat double
lon double
zoom int

Returns

Vector2Int

LatLonToTileNormalized(double, double, int)

public static (int tileX, int tileY, float normX, float normY) LatLonToTileNormalized(double lat, double lon, int zoom)

Parameters

lat double
lon double
zoom int

Returns

(int tileX, int tileY, float normX, float normY)

LatLonToTileXY(double, double, float, out int, out int)

public static void LatLonToTileXY(double lat, double lon, float zoom, out int x, out int y)

Parameters

lat double
lon double
zoom float
x int
y int

MakeTileUrl(bool, int, int, float)

public static string MakeTileUrl(bool withLabels, int x, int y, float z)

Parameters

withLabels bool
x int
y int
z float

Returns

string

MakeTileUrl(bool, float, float, float)

public static string MakeTileUrl(bool withLabels, float lat, float lon, float z)

Parameters

withLabels bool
lat float
lon float
z float

Returns

string

String64ToBytes(string)

public static byte[] String64ToBytes(string base64)

Parameters

base64 string

Returns

byte[]

String64ToTexture(string)

public static Texture2D String64ToTexture(string base64)

Parameters

base64 string

Returns

Texture2D

TileCenterForBounds(Coordinates, Coordinates, int)

public static Vector2Int TileCenterForBounds(Coordinates from, Coordinates to, int zoom)

Parameters

from Coordinates
to Coordinates
zoom int

Returns

Vector2Int

TileCountForBounds(Coordinates, Coordinates, int)

public static int TileCountForBounds(Coordinates from, Coordinates to, int zoom)

Parameters

from Coordinates
to Coordinates
zoom int

Returns

int

TileNormalizedToLatLon(int, int, int, float, float)

public static (double, double) TileNormalizedToLatLon(int x, int y, int zoom, float normX, float normY)

Parameters

x int
y int
zoom int
normX float
normY float

Returns

(double, double)

TileRangeForBounds(double, double, double, double, int)

public static (int xMin, int xMax, int yMin, int yMax) TileRangeForBounds(double lat1, double lon1, double lat2, double lon2, int zoom)

Parameters

lat1 double
lon1 double
lat2 double
lon2 double
zoom int

Returns

(int xMin, int xMax, int yMin, int yMax)

TileRangeForBounds(Coordinates, Coordinates, int)

public static (int xMin, int xMax, int yMin, int yMax) TileRangeForBounds(Coordinates coord1, Coordinates coord2, int zoom)

Parameters

coord1 Coordinates
coord2 Coordinates
zoom int

Returns

(int xMin, int xMax, int yMin, int yMax)

TileXYToLonLat(int, int, int)

public static (double lat, double lon) TileXYToLonLat(int x, int y, int z)

Parameters

x int
y int
z int

Returns

(double, double)

TotalHorizontalBoundsTiles(Coordinates, Coordinates, int)

public static int TotalHorizontalBoundsTiles(Coordinates from, Coordinates to, int zoom)

Parameters

from Coordinates
to Coordinates
zoom int

Returns

int

TotalVerticalBoundsTiles(Coordinates, Coordinates, int)

public static int TotalVerticalBoundsTiles(Coordinates from, Coordinates to, int zoom)

Parameters

from Coordinates
to Coordinates
zoom int

Returns

int

ZoomToWorldRectSize(int)

public static int ZoomToWorldRectSize(int zoom)

Parameters

zoom int

Returns

int