AGeoPointTřída definuje polohu v konkrétním kartografickém systému daném výčtem ACoordinateSystem. AMapy API podporují tři souřadné systémy. Pomocí metody AGeoPoint.convertTo lze polohu konvertovat. Další velmi užitečnou funcionalitou je možnost inicializace polohy z GPS souřadnice zadané v textovém řetězci. Pozor dejte v případě předávání instance AGeoPoint jinému objektu, předávání objektů v Javascriptu se děje “by reference”. Pokud dva objekty sdílí jednu instanci, hrozí že si vzájemně mohou přepisovat své hodnoty x a y. Pokud chcete jednu instanci AGeoPoint předat jinému objektu bezpečně, použíjte metodu AGeoPoint.clone. Argumenty
Příkladvar firstPlace = new AGeoPoint(3460690, 5551757, ACoordinateSystem.S42); Summary
parseGPS
Metoda pro konverzi GPS pozice zadané v textovém řetězci do AGeoPoint. Podporuje mnoho ruzných formátů. Je volána z konstruktoru, nebo může být zavolána přímo. Aktualizuje pozici bodu, na kterém byla zavolána. Při použití znaku ° a podobných, je nutné uložit HTML stránku v UNICODE kódování (nebo jiném podporujícím tyto znaky) Oddělovačem zeměpisné šířky a délky (fi, lambda) může být:
Podporovány jsou tyto zápisy a libovolné jejich kombinace
Kontroluje přítomnost definice šířky/délky a případně koordináty prohodí.
Příkladvar someUserInput = "50°04\'45.78\"N; 14°24\'19.58\"E"; convertTo
Metoda zkonvertuje souřadnice do požadovaného systému ACoordinateSystem, a vrátí nový objekt. Returns
getCoordinateSystemdistanceFrom
Metoda vrátí v metrech vzdálenost mezi body. Arguments
Returns
distanceFromFormatted
Metoda vrátí naformátovanou vzdálenost v metrech. Přidá označení jednotky a zaokrouhlí hodnotu. Arguments
ReturnsVzdálenost naformátovaná pro zobrazení i s jednotkami, zaokrouhlena na dvě desetinná místa. |
Metoda pro konverzi GPS pozice zadané v textovém řetězci do AGeoPoint.
AGeoPoint.prototype.parseGPS = function( gpsString )
Metoda zkonvertuje souřadnice do požadovaného systému ACoordinateSystem, a vrátí nový objekt.
AGeoPoint.prototype.convertTo = function( coordinateSystem )
Metoda vrátí klon aktuální instance AGeoPoint.
AGeoPoint.prototype.clone = function()
Metoda vrátí ACoordinateSystem.
AGeoPoint.prototype.getCoordinateSystem = function()
Metoda vrátí v metrech vzdálenost mezi body.
AGeoPoint.prototype.distanceFrom = function( geopoint )
Metoda vrátí naformátovanou vzdálenost v metrech.
AGeoPoint.prototype.distanceFromFormatted = function( geopoint )
Metoda naformátuje vzdálenost v metrech.
AGeoPoint.prototype.formatDistance = function( distance )
Vypíše souřadnice ve formátu WGS84 (GPS) hezky naformátované.
AGeoPoint.prototype.toDisplayGPS = function( coordinateSystem )
Ověří, zda-li jsou x, y, a coordinateSystem čísla.
AGeoPoint.prototype.isValid = function( coordinateSystem )
Vypíše souřadnice hezky naformátované, asi takto: x: hodnota y: hodnota coord: hodnota
AGeoPoint.prototype.toString = function( coordinateSystem )