AMap

Třída s jejíž pomocí lze udělat z elementu DIV mapu.  Všechny události v options (onXXX) lze přidat také pomocí addEvent.  Map může být na stránce více.

Arguments

clipdiv do kterého se mapa vykreslí.  Lze předat element nebo jeho Id.
optionsvolitelné parametry, object literal

Options

draggingEnabledpovolí dragování mapy, výchozí nastavení je true
rectangleSelectionEnabledpovolí výběrový obdélník, výchozí nastavení je true
zoomingEnabledpovolí změnu měřítka mapy, výchozí nastavení je true
sharpMapMoveEnabledaktivuje ostřejší pohyb mapy, výchozí nastavení je false
smoothZoomEnabledpovolí animovanou změnu měřítka, výchozí nastavení je true
mapTypespole objektů AMapType, tedy různých typů mapových podkladů
layerspole objektů AMapType, to samé jako mapTypes.  Layers jsou překryvné vrstvy, které se vykreslují nad aktuálním mapovým (nebo jiným) podkladem.  Maximální počet layerů jsou tři.  První bude vykreslen jako nejspodnější, přesto bude překrývat aktuální AMapType.
defaultMapTypevýchozí typ mapy, nastavuje se podle AMapType.displayName.  Neexistuje-li, jako vychozí se nastaví první AMapType
mouseWheelEnabledpovolí kolečko myši, výchozí nastavení je true
showAtlasLogozobrazí Atlas logo, výchozí nastavení je true
wheelSensecitlivost kolečka myši v ms, výchozí nastavení je 75ms
contextMenuItemspoložky pro kontextové menu, tedy pole objektů typu AContextMenuItem
fixEolasaktivuje fix pro Internet Explorer, který způsobí, že na Flash není třeba klikat 2x (první je aktivace)
mapCursorcss styl pro kurzor nad mapou v klidovém stavu
mapDragCursorcss styl pro kurzor nad mapou při dragování

Events

onInitEndkonec inicializace mapy.  Argument: map
onLoadMapsBeforevyhozeno na začátku metody AMap.loadMaps, předané argumenty handleru jsou: center, scaleOrScaleIdx, mapName, mouseCenter
onLoadMapsSuccessvyhozeno na konci metody AMap.loadMaps, v případě že požadovaná mapa existuje
onScaleChangeddošlo ke změně měřítka.  Argument: map
onScaleChangedFailednedošlo ke změně měřítka.  Argument: map
onMapTypeChangeddošlo ke změně typu mapy.  Argument: map
onMouseMoveudálost se vyhazuje při pohybu myši.  Argumenty: AGeoPoint - pozice kurzoru, e - DOM event, te lze použít například pro zablokování propagace události
onDragStartpo začátku dragování, tedy mousedown.  Argument: map
onDragEndna konci dragování, tedy mouseup.  Argument: map
onClicktato událost se vyhazuje při kliku na mapu.  Svému handleru předává dva argumenty.  První je instance objektu overlay (např.  AMarker), kliklo-li se na nějaký.  Druhý argument je AGeoPoint, souřadnice místa kliku.  Souřadnice jsou upraveny (tedy pro IE) tak, aby odpovídali přesně špičce kurzoru.
onRightClickudálost vyhozena při kliku pravým tlačítkem myši na mapu.  Pozor, pod Operou nefunguje.  Argumenty předané handleru jsou stejné jako u události onClick.
onMoveStartudálost vyhozena na začátku animovaného pohybu
onMoveEndudálost vyhozena na konci animovaného pohybu
onUpdateEndudálost vyhozena na konci update mapy, tj. na konci: dragování, animace, zoomu a loadmaps.
onResizeEndspeciální událost vyhazovaná na konci změny velikosti okna prohlížeče (50ms timeout)
onRegisterLayersudálost vyhozena v případě volání metody AMap.registerLayers
onZoomStartudálost vyhozena při startu animovaného zoomu, argumenty předan0 handleru: index požadovaného měřítka, délka animace v ms
onZoomEndudálost vyhozena na konci zoomování, tedy animované změny měřítka, argument předaný handleru je odkaz na mapu
onContextMenuShowedudálost vyhozena při kliku pravým tlačítkem myši na mapu a v případě, že je nadefinováno kontextové menu.  Tak lze třeba změnit obsah kontextového menu.

Příklad

var mainMap = new AMap("mainmap", {
draggingEnabled : false,
zoomingEnabled : false
});
Summary
Třída s jejíž pomocí lze udělat z elementu DIV mapu.
Vrátí true, v případě že clientský prohlížeč zvládá běh AMapy API.
Vrací aktuální verzi AMapy API.
Vrací speciální layer, který váže události pro plochu mapy (nikoliv tedy pro overlaye, nebo map party).
Vrací rozměry divu, který ořezává mapu např.
Při manuální změně rozměrů clipu (ořezového divu), je nutno zavolat tuto metodu.
Metoda nahraje a zobrazí mapu dle zadaných argumentů (střed, měřítko, typ mapy).
Vrátí aktuální stav mapy v enumeraci AMapMode.
Vrátí JSON objekt popisující mapové podklady.
Najde a vrátí AMapType podle jeho jména AMapType.displayName.
Zjistí, jestli typ mapy s předaným displayName obsahuje absolutní měřítko (přesná shoda), nebo meřítko s indexem.
Vrátí aktuální typ mapy AMapType, což je objekt popisující celý typ mapy, např.
Vrátí aktuální AMapType.displayName, např.
Vrátí index aktuálního AMapType v poli všech mapových typů.
Přepne mapový podklad, pokud tedy požadovaný podklad má stejné měřítko <ScaleInfo.scale>.
Metoda slouží pro registraci překryvných mapových vrstev.
Metoda vrací zaregistrované překryvné mapové vrstvy.
Překreslí mapu.
Vrátí pozici, na které bylo stisknuto pravé tlačítko myši těsně před zobrazením kontextového menu.
Nastaví položky kontextového menu
Vrací v ASize velikost aktuální mapy v pixelech
Vrací v AGeoBounds plochu aktuálního měřítka mapy.
Vrací v AGeoBounds velikost aktuální viditelné části mapy, tedy mapy ohraničené výřezovým oknem.
Vrací v ABounds velikost aktuální viditelné části mapy.
Vrací pozici typu APoint levého horního rohu clipu (v px od levého horního rohu canvasu).
Vrací pozici typu APoint leveho horniho rohu clipu (v px od leveho horniho rohu canvasu).
Funkce na přepočet souřadnice z AGeoPoint do APoint, tedy PX.
Funkce na přepočet souřadnice z APoint do AGeoPoint.
Funkce na přepočet souřadnice z APoint do AGeoPoint.
Funkce na přepočet souřadnice z AGeoPoint do APoint, tedy PX.
Vrací aktuální střed map v jednotkách pixelu APoint.
Vrací aktuální střed map v jednotkách pixelu APoint.
Vrací aktuální střed map v AGeoPoint.
Vrací aktuální pozici myšky v APoint
Vrací aktuální pozici myšky v APoint v pixelech.
Vrací aktuální pozici myšky v AGeoPoint
Nalezne a nastaví nejvhodnější měřítko a střed mapy tak, aby se zobrazili pokud možno všechny body.
Vrací aktuální AScaleInfo, objekt komplet popisující aktuální měřítko.
Vrací aktuální index měřítka v poli měřítek (které lze získat pomocí AMap.getScaleInfos.
Vrací aktuální absolutní měřítko.
Vrátí pole měřítek aktuálního typu mapy.
Vrátí AScaleInfo z pole aktuálního typu mapy.
Metoda na aktuálním (nebo předaném) typu mapy nalezne stejné, nebo nejbližší měřítko a vrátí jeho index.
Nastaví typ myšího kurzoru nad mapou.
Napozicuje element dle
Přesune střed mapy do zadaných souřadnic.
Posune mapu tak, aby se předaný element byl na mapě viditelný pokudmožno celý.
Šoupne mapou v definovaném směru o zhruba 1/3 rozměru mapy.
Nastartuje automatický posun mapy v definovaných směrech.
Zastaví automatický posun mapy
Uloží aktuální měřítko, typ mapy a pozici, pro následné použití v metodě AMap.returnToSavedPosition.
Obnoví stav mapy uložené metodou AMap.savePosition.
Přiblíží mapu o jeden krok
Oddálí mapu o jeden krok
Provede zoom, tedy změnu měřítka mapy.
Přidá do mapy potomka AMapPartBase.
Metoda slouží k přidání libovolného objektu, který implementuje rozhraní AOverlay na mapu.
Metoda slouží k super rychlému přidání předem vytvořeného pole značek, tedy objektů typu AMarker.
Odstraní objekt typu AOverlay z mapy
Odstraní všechny objekt typu AOverlay z mapy, kromě bubliny
Odstraní z mapy všechny objekty typu AMarker
Schová všechny objekty na mapě.
Zobrazí všechny objekty na mapě.
Vrací div / pane dle enumerace AMapPane.
Info bublina se zobrazuje v levém dolním rohu a slouží k zobrazeních kratších informativních textů.
Explicitně schová info bublinu.
Zobrazi bublinu, tedy zavolá metodu ABubble.show.
Schova bublinu.
Vrátí bublinu.
Třída s jejíž pomocí lze nadefinovat položky kontextového menu.

Functions

checkAMapCompatibility

checkAMapCompatibility: function ()

Vrátí true, v případě že clientský prohlížeč zvládá běh AMapy API.  AMapy API je zatím testováno v prohlížečích: Internet Explorer 6 a 7, Firefox 2 a Opera 9.  Returns: true nebo false

getVersion

getVersion: function()

Vrací aktuální verzi AMapy API.

getActionLayer

getActionLayer: function()

Vrací speciální layer, který váže události pro plochu mapy (nikoliv tedy pro overlaye, nebo map party).  Na něm se nastavuje cursor, dragování mapy, odchytává kolečko, kontextové menu atd.

Returns

actionLayer DIV

getClipSize

getClipSize: function()

Vrací rozměry divu, který ořezává mapu např. new AMap(‘tenhleToJe’).

Returns

ASize

resetClipSize

resetClipSize: function()

Při manuální změně rozměrů clipu (ořezového divu), je nutno zavolat tuto metodu.

loadMaps

loadMaps: function(center,
scaleOrScaleIdx,
mapName,
mouseCenter,
smoothZooming)

Metoda nahraje a zobrazí mapu dle zadaných argumentů (střed, měřítko, typ mapy).  Testuje se, zda-li je požadovaný střed validní AGeoPoint, nebo zda-li požadovaný typ mapy vůbec existuje.  Je-li nějaký argument zadán jako null, doplní se jeho aktuální hodnota.  Neexistuje-li například požadované měřítko (např.  23400), nalezne se nejbližší (např.  25000).  Totéž platí pro index měřítka.  Pokud jsou předané argumenty v pořádku, je zavolána metoda AMap.update, která vykreslí mapu samotnou.  Pokud došlo ke změně měřítka, je vyhozena událost onScaleChanged, pokud ne, onScaleChangeFailed.  Pokud došlo ke změně typu mapy, je vyhozena událost onMapTypeChanged.  Pokud došlo k úspěšnému nahrání podkladů, je vyhozena událost onLoadMapsSuccess.

V případě, že se mění pouze střed mapy a to o maximálně 2x šířku mapového okna, je místo překreslení mapy zavolána metoda AMap.moveTo.

Arguments

centerpožadovaný střed mapy typu AGeoPoint.  Je-li zadáno null, beru výchozí / aktuální střed.
scaleOrScaleIdxindex požadovaného měřítka nebo přímo konkrétní měřítko.  Neexistuje-li měřítko, je nalezeno nejbližší.  Je-li zadáno null, beru výchozí / aktuální měřítko.
mapTypeNametyp mapy AMapType podle AMapType.displayName, např.  ‘Základní’ nebo ‘Letecká’.
mouseCentertrue nebo false, pokud je true, tak se požadovaný střed mapy neobjeví uprostřed mapového okna, ale na místě kurzoru

Příklad

mainMap.loadMaps(null, 24500, 'Letecká');

getMode

getMode: function(mode)

Vrátí aktuální stav mapy v enumeraci AMapMode.

Return

enumerace AMapMode definující stav mapy

getMapTypes

getMapTypes: function()

Vrátí JSON objekt popisující mapové podklady.  Returns: pole objektů AMapType

getMapTypeByDisplayName

getMapTypeByDisplayName: function(displayName)

Najde a vrátí AMapType podle jeho jména AMapType.displayName.

Arguments

displayNamenázev typu mapy (aplikace)

Return

AMapType

hasMapTypeThisScale

hasMapTypeThisScale: function(displayName,
scale)

Zjistí, jestli typ mapy s předaným displayName obsahuje absolutní měřítko (přesná shoda), nebo meřítko s indexem.  Nelezne-li takové měřítko, je vráceno.

Arguments

displayNamenázev typu mapy (aplikace)
scaleOrScaleIdxabsolutní měřítko např.  25000, nebo index měřítka např.  2

Returns

AScaleInfo

getCurrentMapType

getCurrentMapType: function()

Vrátí aktuální typ mapy AMapType, což je objekt popisující celý typ mapy, např. letecké ČR.

Returns

AMapType

getCurrentMapTypeName

getCurrentMapTypeName: function()

Vrátí aktuální AMapType.displayName, např.  ‘Letecká’.

getCurrentMapTypeIdx

getCurrentMapTypeIdx: function()

Vrátí index aktuálního AMapType v poli všech mapových typů.

setMapType

setMapType: function(name)

Přepne mapový podklad, pokud tedy požadovaný podklad má stejné měřítko <ScaleInfo.scale>.  Tato metoda je pouze jednodušší formou AMap.loadMaps.

Arguments

namekonkrétní AMapType.displayName, tedy jméno podkladu, např.  ‘Základní’

registerLayers

registerLayers: function(layers)

Metoda slouží pro registraci překryvných mapových vrstev.  Vrstva je definována úplně stejně jako AMapType.  Co činí typ mapy AMapType překryvnou mapovou vrstvou je, že je přidána skrze tuto metodu :-) Pořadí ovlivní vykreslení, první bude nejspodnější.  Vyhazuje událost onRegisterLayers.

Arguments

layersobjekt, nebo pole objektů typu AMapType

getLayers

getLayers: function(layers)

Metoda vrací zaregistrované překryvné mapové vrstvy.

Arguments

layersobjekt, nebo pole objektů typu AMapType

update

update: function(force)

Překreslí mapu.  Metoda je volána na konci AMap.loadMaps.  Může však být volána i ručně, třeba při změně velikosti ořezového divu.

Argument

forcetrue znamená, že se překreslí (a přepozicují) mapové podklady kompletně

getContextMenuPosition

getContextMenuPosition: function()

Vrátí pozici, na které bylo stisknuto pravé tlačítko myši těsně před zobrazením kontextového menu.

Returns

AGeoPoint

setContextMenuItems

setContextMenuItems: function (items)

Nastaví položky kontextového menu

Arguments

itemspole objektů typu AContextMenuItem

getPxCanvasSize

getPxCanvasSize: function()

Vrací v ASize velikost aktuální mapy v pixelech

Returns

ASize velikost aktuální mapy v pixelech

getGeoCanvasSize

getGeoCanvasSize: function(scaleInfoIdx)

Vrací v AGeoBounds plochu aktuálního měřítka mapy.  Nepoviný parametr umožňuje výběr měřítka jiného.

Arguments

scaleInfoIdxindex měřítka jehož plocha v AGeoBounds mě zajímá, není-li parametr zadán, vezme se aktuální měřítko

Returns

<AGeoBounds>plocha, tj. rozměry mapy

getGeoBounds

getGeoBounds: function(scaleInfo,
geoCenter)

Vrací v AGeoBounds velikost aktuální viditelné části mapy, tedy mapy ohraničené výřezovým oknem.

Returns

AGeoBounds ohraničující viditelnou část mapy

getRealPxBounds

getRealPxBounds: function()

Vrací v ABounds velikost aktuální viditelné části mapy.  Prefix real značí, že se jedná o aktuální CSS hodnoty.

Returns

<ABounds>rozměry viditelné části mapy

getPxClipTopLeftCorner

getPxClipTopLeftCorner: function()

Vrací pozici typu APoint levého horního rohu clipu (v px od levého horního rohu canvasu).  Pokud chcete souřadnici použít pro pozicování DOM elementu, použijte AMap.getRealPxClipTopLeftCorner.

Returns

APoint levého horního rohu clipu (v px od levého horního rohu canvasu).

getRealPxClipTopLeftCorner

getRealPxClipTopLeftCorner: function()

Vrací pozici typu APoint leveho horniho rohu clipu (v px od leveho horniho rohu canvasu).  Souřadnici lze použít pro pozicování DOM elementu.

Returns

APoint levého horního rohu clipu (v px od levého horního rohu canvasu).

getRealPxFromGeo

getRealPxFromGeo: function(aGeoPoint)

Funkce na přepočet souřadnice z AGeoPoint do APoint, tedy PX.  Prefix real značí, že vrácenou souřadnici lze použít k pozicování DOM elementů.

Arguments

aGeoPointAGeoPoint

Returns

<APoint>určeno pro pozicování DOM elementu

getGeoFromRealPx

getGeoFromRealPx: function(aPoint)

Funkce na přepočet souřadnice z APoint do AGeoPoint.  Prefix real značí hodnoty PX určené přímo k pozicování elementu.

Arguments

APoint

Returns

AGeoPoint

getGeoFromPx

getGeoFromPx: function(aPoint,
scaleInfo)

Funkce na přepočet souřadnice z APoint do AGeoPoint.

Arguments

aPointAPoint
scaleInfoAScaleInfo jiné než aktuální

Returns

AGeoPoint

getPxFromGeo

getPxFromGeo: function(aGeoPoint,
scaleInfo)

Funkce na přepočet souřadnice z AGeoPoint do APoint, tedy PX.  Platí, že bod [0,0] označuje levý horní roh mapy.  Pokud chcete pozicovat DOM element, použijte AMap.getRealPxFromGeo.

Arguments

aGeoPointAGeoPoint

Returns

APoint

getPxCenter

getPxCenter: function()

Vrací aktuální střed map v jednotkách pixelu APoint.  Platí, že bod [0,0] označuje levý horní roh mapy.  Pokud chcete pozicovat DOM element, použijte AMap.getRealPxCenter.

Returns

<APoint>aktuální střed map v jednotkách pixelu

getRealPxCenter

getRealPxCenter: function()

Vrací aktuální střed map v jednotkách pixelu APoint.  Prefix real značí, že vrácenou souřadnici lze použít k pozicování DOM elementů.

Returns

<APoint>souřadnice v PX určená k pozicování elementů

getGeoCenter

getGeoCenter: function()

Vrací aktuální střed map v AGeoPoint.

Returns

AGeoPoint

getPxMousePos

getPxMousePos: function()

Vrací aktuální pozici myšky v APoint

Returns

APoint

getRealPxMousePos

getRealPxMousePos: function()

Vrací aktuální pozici myšky v APoint v pixelech.  Real značí, že lze použít souřadnice k pozicování DOM elementu.

getGeoMousePos

getGeoMousePos: function()

Vrací aktuální pozici myšky v AGeoPoint

setBestZoomAndCenter

setBestZoomAndCenter: function(aGeoPointArray)

Nalezne a nastaví nejvhodnější měřítko a střed mapy tak, aby se zobrazili pokud možno všechny body.

Arguments

aGeoPointArraypole souřadnic AGeoPoint nebo objektů AMarker

getCurrentScaleInfo

getCurrentScaleInfo: function()

Vrací aktuální AScaleInfo, objekt komplet popisující aktuální měřítko.

getCurrentScaleIdx

getCurrentScaleIdx: function()

Vrací aktuální index měřítka v poli měřítek (které lze získat pomocí AMap.getScaleInfos.

getCurrentScale

getCurrentScale: function()

Vrací aktuální absolutní měřítko.

getScaleInfos

getScaleInfos: function()

Vrátí pole měřítek aktuálního typu mapy.

Returns

[<AScaleInfo>]pole měřítek pro aktuální aplikaci

getScaleInfoByIdx

getScaleInfoByIdx: function(scaleIdx)

Vrátí AScaleInfo z pole aktuálního typu mapy.

Arguments

scaleIdxindex měřítka

Returns

AScaleInfo

getNearestScaleIdx

getNearestScaleIdx: function(scaleOrScaleIdx,
mapType)

Metoda na aktuálním (nebo předaném) typu mapy nalezne stejné, nebo nejbližší měřítko a vrátí jeho index.  Např.  Mapový podklad má měřítka [25000, 10000, 5000].  Pokud metodě předám měřítko např.  22000, vrátí se mi index 0, což je 25000.  Index označuje AScaleInfo v poli měřítek získaném pomocí metody AMap.getScaleInfos.

Pokud metodě předám index (scaleOrScaleIdx<100), otestuje se povolený rozsah a při překročení se vrátí nejbližší existující.

Arguments

scaleOrScaleIdxnějaké měřítko, např.  28300, nebo index měřítka.
mapTypenepovinný parametr, alternativní typ mapy na kterém se má měřítko hledat zadaný pomocí AMapType.displayName.

Returns

integerindex měřítka

setCursor

setCursor: function(n)

Nastaví typ myšího kurzoru nad mapou.

Arguments

typetyp kurzoru, “d” = defaultni cursor, “p” = pointer, “r” = relocate, “m” = move, “a” = action (moving hand)

setPosition

setPosition: function(el,
point,
center,
move)

Napozicuje element dle

Arguments

elementdom element objekt k napozicování
pointAPoint nebo AGeoPoint
centercenter true znamená, že pozicujeme střed elementu, false napozicuje levý horní roh

moveTo

moveTo: function(center,
duration,
transition)

Přesune střed mapy do zadaných souřadnic.  Plynule, nebo skokem v případě vzdálenosti větší dvojnásobku šířky okna.

Arguments

centerAGeoPoint určující souřadnice požadovanéto středu mapy
durationNepoviný parametr, doba trvání pohybu mapy.  Zadává se v ms.
transitionNepoviný parametr, vzorec pro průběh pohybu, např.  Fx.Transitions.Sine.easeOut

moveToShowAll

moveToShowAll: function(el,
topOffset)

Posune mapu tak, aby se předaný element byl na mapě viditelný pokudmožno celý.  Zároveň se pokusí vyhnout všem na mapě definovaným map partům.  Metodu používá bublina, ale lze jí předat třeba i element markeru AMarker.

Arguments

elementDOM element nebo jeho Id
topOffsetdodatečný top padding pro aktuální rozměry elementu

Příklad

mainMap.moveToShowAll(marker.element);

moveDirection

moveDirection: function(x,
y)

Šoupne mapou v definovaném směru o zhruba 1/3 rozměru mapy.  1 znamená posun na ose v kladném směru.

Arguments

xdefinuje horizontální směr, hodnoty 1, -1 neb 0
ydefinuje vertikální směr, hodnoty 1, -1 nebo 0

slideDirection

slideDirection: function(x,
y,
speed)

Nastartuje automatický posun mapy v definovaných směrech.  1 znamená posun na ose v kladném směru.

Arguments

xdefinuje horizontální směr, hodnoty 1 nebo -1
ydefinuje vertikální směr, hodnoty 1 nebo -1
speedrychlost posuvu v ms

slideStop

slideStop: function()

Zastaví automatický posun mapy

savePosition

savePosition: function()

Uloží aktuální měřítko, typ mapy a pozici, pro následné použití v metodě AMap.returnToSavedPosition.

returnToSavedPosition

returnToSavedPosition: function()

Obnoví stav mapy uložené metodou AMap.savePosition.

zoomIn

zoomIn: function()

Přiblíží mapu o jeden krok

zoomOut

zoomOut: function()

Oddálí mapu o jeden krok

zoomTo

zoomTo: function(scaleOrScaleIdx,
center,
doCenter,
options)

Provede zoom, tedy změnu měřítka mapy.  Je-li otevřená bublina, centruje se podle ní.

Agruments

scaleOrScaleIdxindex požadovaného měřítka, nebo přímo měřitko (např.  25000)
centerkam se má zoomovat, aneb požadovaná pozice AGeoPoint, zobrazí se uprostřed.  Nepovinný parametr, tj. není-li zadán, bere se střed aktuální.
doCentertrue nebo false.  Pokud je true, nezobrazí se požadovaná pozice uprostřed mapy, ale udrží si svou aktuální absolutní polohu vůči ořezovému klipu.  False přenese bod do středu mapy.
optionsobject literal definující rychlosti a průběh animovaného zoomu, např: var options = { duration : 1000, transition: Fx.Transitions.Quad.easeInOut }

addMapPart

addMapPart: function(aMapPart,
aPosition)

Přidá do mapy potomka AMapPartBase.  Slouží k definování ovládacích prvků nad mapou.  Při pohybu mapou, tyto ovládací prvky svou pozici nemění.  Metoda na instanci objektu volá metodu internalInit, pomocí které se map part nad mapou vykreslí.

Agruments

aMapPartpotomek AMapPartBase
aPositionnepoviný parametr přepíše výchozí APosition

addOverlay

addOverlay: function(aOverlay)

Metoda slouží k přidání libovolného objektu, který implementuje rozhraní AOverlay na mapu.  Toto rozhraní implementuje například AMarker nebo APolyline.

Agruments

aOverlayObjekt AMarker, APolyline nebo jiný, který implementuje rozhraní AOverlay

addMarkers

addMarkers: function(markers)

Metoda slouží k super rychlému přidání předem vytvořeného pole značek, tedy objektů typu AMarker.

removeOverlay

removeOverlay: function(aOverlay)

Odstraní objekt typu AOverlay z mapy

Agruments

aOverlayObjekt AMarker, APolyline nebo jiný, který implementuje rozhraní AOverlay

removeAllOverlays

removeAllOverlays: function()

Odstraní všechny objekt typu AOverlay z mapy, kromě bubliny

removeAllMarkers

removeAllMarkers: function()

Odstraní z mapy všechny objekty typu AMarker

hideOverlayPanes

hideOverlayPanes: function()

Schová všechny objekty na mapě.

showOverlayPanes

showOverlayPanes: function()

Zobrazí všechny objekty na mapě.

getPane

getPane: function(aMapPane)

Vrací div / pane dle enumerace AMapPane.  Jednotlivé pane se liší z-indexem, připojenými eventy a podobně.  Pane slouží jako kontejnery pro objekty na mapě s mapou pevně spojené.

Agruments

aMapPaneKonkrétní hodnota z enumerace AMapPane

showInfoBubble

showInfoBubble: function(content,
duration)

Info bublina se zobrazuje v levém dolním rohu a slouží k zobrazeních kratších informativních textů.  Po krátké době se sama schová.

Agruments

contentHTML element nebo string text pro zobrazení
durationdélka zobrazení v ms, není-li zadáno použije se výchozí 5000

closeInfoBubble

closeInfoBubble: function()

Explicitně schová info bublinu.

showBubble

showBubble: function(geoPoint,
content,
options)

Zobrazi bublinu, tedy zavolá metodu ABubble.show.

Příklad

var prague = new AGeoPoint(3460690, 5551757, ACoordinateSystem.S42);
mainMap.showBubble(prague, "Ahoj, jsem <em>elastická</em> bublina.");

closeBubble

closeBubble: function()

Schova bublinu.

getBubble

getBubble: function()

Vrátí bublinu.  ABubble

AContextMenuItem

Třída s jejíž pomocí lze nadefinovat položky kontextového menu.

Arguments

itemHTMLtext, nebo HTML string pro položku v menu
onClickreference na metodu, která se zavolá na klik
imageSrcobrázek, gif nebo png který se zobrazí před položkou
imageWidthšířka obrázku v px

Příklad

var menu = [
new AContextMenuItem('Označit místo', function() {alert('ahoj')}),
new AContextMenuItem('Jet z', function() {alert('ahojf')}),
new AContextMenuItem('Jet do', function() {alert('ahojf')}),
new AContextMenuItem('GPS', function() {alert('ahojf')}),
new AContextMenuItem('Najdi nejbližší...', function() {alert('ahojf')}),
new AContextMenuItem('Uložit mapu jako obrázek', function() {alert('ahojf')})
];
this.map = new AMap("map", {
contextMenuItems: menu
});
checkAMapCompatibility: function ()
Vrátí true, v případě že clientský prohlížeč zvládá běh AMapy API.
getVersion: function()
Vrací aktuální verzi AMapy API.
getActionLayer: function()
Vrací speciální layer, který váže události pro plochu mapy (nikoliv tedy pro overlaye, nebo map party).
getClipSize: function()
Vrací rozměry divu, který ořezává mapu např.
resetClipSize: function()
Při manuální změně rozměrů clipu (ořezového divu), je nutno zavolat tuto metodu.
loadMaps: function(center,
scaleOrScaleIdx,
mapName,
mouseCenter,
smoothZooming)
Metoda nahraje a zobrazí mapu dle zadaných argumentů (střed, měřítko, typ mapy).
getMode: function(mode)
Vrátí aktuální stav mapy v enumeraci AMapMode.
Definuje stav mapy, ten lze zjistit pomocí metody AMap.getMode.
getMapTypes: function()
Vrátí JSON objekt popisující mapové podklady.
getMapTypeByDisplayName: function(displayName)
Najde a vrátí AMapType podle jeho jména AMapType.displayName.
Object literal definující jeden typ mapového podkladu včetně jeho měřítek, která jsou uložena v poli AMapType.scaleInfos.
Lidský název mapového typu, např.
hasMapTypeThisScale: function(displayName,
scale)
Zjistí, jestli typ mapy s předaným displayName obsahuje absolutní měřítko (přesná shoda), nebo meřítko s indexem.
getCurrentMapType: function()
Vrátí aktuální typ mapy AMapType, což je objekt popisující celý typ mapy, např.
getCurrentMapTypeName: function()
Vrátí aktuální AMapType.displayName, např.
getCurrentMapTypeIdx: function()
Vrátí index aktuálního AMapType v poli všech mapových typů.
setMapType: function(name)
Přepne mapový podklad, pokud tedy požadovaný podklad má stejné měřítko ScaleInfo.scale.
registerLayers: function(layers)
Metoda slouží pro registraci překryvných mapových vrstev.
getLayers: function(layers)
Metoda vrací zaregistrované překryvné mapové vrstvy.
update: function(force)
Překreslí mapu.
getContextMenuPosition: function()
Vrátí pozici, na které bylo stisknuto pravé tlačítko myši těsně před zobrazením kontextového menu.
setContextMenuItems: function (items)
Nastaví položky kontextového menu
getPxCanvasSize: function()
Vrací v ASize velikost aktuální mapy v pixelech
ASize definuje rozměry.
getGeoCanvasSize: function(scaleInfoIdx)
Vrací v AGeoBounds plochu aktuálního měřítka mapy.
AGeoBounds definuje obdelník složený ze zadaných bodů ve formátu AGeoPoint.
getGeoBounds: function(scaleInfo,
geoCenter)
Vrací v AGeoBounds velikost aktuální viditelné části mapy, tedy mapy ohraničené výřezovým oknem.
getRealPxBounds: function()
Vrací v ABounds velikost aktuální viditelné části mapy.
ABounds definuje obdelník složený ze zadaných bodů ve formátu APoint.
getPxClipTopLeftCorner: function()
Vrací pozici typu APoint levého horního rohu clipu (v px od levého horního rohu canvasu).
APoint definuje x a y souřadnice bodu v pixelech.
getRealPxClipTopLeftCorner: function()
Vrací pozici typu APoint leveho horniho rohu clipu (v px od leveho horniho rohu canvasu).
getRealPxFromGeo: function(aGeoPoint)
Funkce na přepočet souřadnice z AGeoPoint do APoint, tedy PX.
Třída definuje polohu v konkrétním kartografickém systému daném výčtem ACoordinateSystem.
getGeoFromRealPx: function(aPoint)
Funkce na přepočet souřadnice z APoint do AGeoPoint.
getGeoFromPx: function(aPoint,
scaleInfo)
Funkce na přepočet souřadnice z APoint do AGeoPoint.
getPxFromGeo: function(aGeoPoint,
scaleInfo)
Funkce na přepočet souřadnice z AGeoPoint do APoint, tedy PX.
getPxCenter: function()
Vrací aktuální střed map v jednotkách pixelu APoint.
getRealPxCenter: function()
Vrací aktuální střed map v jednotkách pixelu APoint.
getGeoCenter: function()
Vrací aktuální střed map v AGeoPoint.
getPxMousePos: function()
Vrací aktuální pozici myšky v APoint
getRealPxMousePos: function()
Vrací aktuální pozici myšky v APoint v pixelech.
getGeoMousePos: function()
Vrací aktuální pozici myšky v AGeoPoint
setBestZoomAndCenter: function(aGeoPointArray)
Nalezne a nastaví nejvhodnější měřítko a střed mapy tak, aby se zobrazili pokud možno všechny body.
getCurrentScaleInfo: function()
Vrací aktuální AScaleInfo, objekt komplet popisující aktuální měřítko.
Object literal definující jedno mapové měřítko.
getCurrentScaleIdx: function()
Vrací aktuální index měřítka v poli měřítek (které lze získat pomocí AMap.getScaleInfos.
getScaleInfos: function()
Vrátí pole měřítek aktuálního typu mapy.
getCurrentScale: function()
Vrací aktuální absolutní měřítko.
getScaleInfoByIdx: function(scaleIdx)
Vrátí AScaleInfo z pole aktuálního typu mapy.
getNearestScaleIdx: function(scaleOrScaleIdx,
mapType)
Metoda na aktuálním (nebo předaném) typu mapy nalezne stejné, nebo nejbližší měřítko a vrátí jeho index.
setCursor: function(n)
Nastaví typ myšího kurzoru nad mapou.
setPosition: function(el,
point,
center,
move)
Napozicuje element dle
moveTo: function(center,
duration,
transition)
Přesune střed mapy do zadaných souřadnic.
moveToShowAll: function(el,
topOffset)
Posune mapu tak, aby se předaný element byl na mapě viditelný pokudmožno celý.
moveDirection: function(x,
y)
Šoupne mapou v definovaném směru o zhruba 1/3 rozměru mapy.
slideDirection: function(x,
y,
speed)
Nastartuje automatický posun mapy v definovaných směrech.
slideStop: function()
Zastaví automatický posun mapy
savePosition: function()
Uloží aktuální měřítko, typ mapy a pozici, pro následné použití v metodě AMap.returnToSavedPosition.
returnToSavedPosition: function()
Obnoví stav mapy uložené metodou AMap.savePosition.
zoomIn: function()
Přiblíží mapu o jeden krok
zoomOut: function()
Oddálí mapu o jeden krok
zoomTo: function(scaleOrScaleIdx,
center,
doCenter,
options)
Provede zoom, tedy změnu měřítka mapy.
addMapPart: function(aMapPart,
aPosition)
Přidá do mapy potomka AMapPartBase.
Abstraktní třida pro všechny map party, tedy malé ovladací prvky nacházející se na mapě.
addOverlay: function(aOverlay)
Metoda slouží k přidání libovolného objektu, který implementuje rozhraní AOverlay na mapu.
Abstraktní třída popisuje rozhraní, které musí implementovat každý objekt typu AOverlay.
addMarkers: function(markers)
Metoda slouží k super rychlému přidání předem vytvořeného pole značek, tedy objektů typu AMarker.
AMarker označuje pozici na mapě.
removeOverlay: function(aOverlay)
Odstraní objekt typu AOverlay z mapy
removeAllOverlays: function()
Odstraní všechny objekt typu AOverlay z mapy, kromě bubliny
removeAllMarkers: function()
Odstraní z mapy všechny objekty typu AMarker
hideOverlayPanes: function()
Schová všechny objekty na mapě.
showOverlayPanes: function()
Zobrazí všechny objekty na mapě.
getPane: function(aMapPane)
Vrací div / pane dle enumerace AMapPane.
Definuje konrétní vrstvu (což je div) určenou pro objekty pevně svázané s mapou.
showInfoBubble: function(content,
duration)
Info bublina se zobrazuje v levém dolním rohu a slouží k zobrazeních kratších informativních textů.
closeInfoBubble: function()
Explicitně schová info bublinu.
showBubble: function(geoPoint,
content,
options)
Zobrazi bublinu, tedy zavolá metodu ABubble.show.
show: function(aGeoPoint,
content,
options)
Metoda zobrazí bublinu.
closeBubble: function()
Schova bublinu.
getBubble: function()
Vrátí bublinu.
Třída s jejíž pomocí lze nadefinovat položky kontextového menu.
Definuje pozici.
APolyline slouží ke kreslení vektorů ze zadaných bodů ve formátu AGeoPoint.
Informační bublina.