<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Google_Maps_API</id>
	<title>Google Maps API - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Google_Maps_API"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Google_Maps_API&amp;action=history"/>
	<updated>2026-04-14T20:44:31Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Google_Maps_API&amp;diff=9842&amp;oldid=prev</id>
		<title>Juraj: Vytvorená stránka „{{Navigacne menu - webovske technologie}} Google Maps obsahuje viacero rozhraní API, ktoré vám umožnia vložiť funkčnosť Google máp do vlastnej aplikácie. V súča…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Google_Maps_API&amp;diff=9842&amp;oldid=prev"/>
		<updated>2011-05-18T10:40:49Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „{{Navigacne menu - webovske technologie}} Google Maps obsahuje viacero rozhraní API, ktoré vám umožnia vložiť funkčnosť Google máp do vlastnej aplikácie. V súča…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Navigacne menu - webovske technologie}}&lt;br /&gt;
Google Maps obsahuje viacero rozhraní API, ktoré vám umožnia vložiť funkčnosť Google máp do vlastnej aplikácie. V súčasnosti (r. 2011) poskytuje Google nasledujúce mapové API:&lt;br /&gt;
*Maps JavaScript API – umožňuje vložiť mapu na web stránku pomocou Javascriptu&lt;br /&gt;
*Maps API for Flash – pre vkladanie máp používa ActionScript. Mapy vkladá ako flashové animácie.&lt;br /&gt;
*Google Earth API – na web stránku vkladá 3D model zeme.&lt;br /&gt;
*Static Maps API – mapu vloží ako statický obrázok. Nie je potrebné použiť Javascript.&lt;br /&gt;
*Web Services – pre zadávanie zemepistných súradníc používa URL požiadavky. Odpoveď zo servera je vo formáte XML alebo JSON.&lt;br /&gt;
==Google Maps JavaScript API V3==&lt;br /&gt;
Základným prvkom pri každom použití aplikácie Mapy Google V3 API je &amp;quot;mapa&amp;quot;. Mapa je definovaná ako objekt google.maps.Map.&lt;br /&gt;
V nasledujúcom príklade bude najjednoduchší prípad zobrazenia mapy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;initial-scale=1.0, user-scalable=no&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
  html { height: 100% }&lt;br /&gt;
  body { height: 100%; margin: 0px; padding: 0px }&lt;br /&gt;
  #map_canvas { height: 100% }&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;
    src=&amp;quot;http://maps.google.com/maps/api/js?sensor=false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function initialize() {&lt;br /&gt;
    var latlng = new google.maps.LatLng(49.04349434439 , 17.46688842773);&lt;br /&gt;
    var myOptions = {&lt;br /&gt;
      zoom: 8,&lt;br /&gt;
      center: latlng,&lt;br /&gt;
      mapTypeId: google.maps.MapTypeId.ROADMAP&lt;br /&gt;
    };&lt;br /&gt;
    var map = new google.maps.Map(document.getElementById(&amp;quot;map_canvas&amp;quot;),&lt;br /&gt;
        myOptions);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;initialize()&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;map_canvas&amp;quot; style=&amp;quot;width:100%; height:100%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok prechádzajúceho kódu: &lt;br /&gt;
&lt;br /&gt;
[[Súbor:jednoducha mapa.png|center|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vysvetlenie:&lt;br /&gt;
&lt;br /&gt;
'''Definícia typu aplikácie'''&lt;br /&gt;
&lt;br /&gt;
HTML aplikácia je definovaná ako HTML5 (&amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/nowiki&amp;gt;). HTML5 je odporúčaný pre tento typ maps API.  Mapa bude zobrazená cez celú plochu web browsera (pozri CSS definíciu štýlov)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nahranie Google Maps API'''&lt;br /&gt;
&lt;br /&gt;
Adresa http://maps.google.com/maps/api/js smeruje na miesto, odkiaľ sa nahráva javascriptové funkcie zabezpečujúce funkcionalitu Google Maps API vo verzii 3. Nahranie tohto skriptu je povinné:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;
    src=&amp;quot;http://maps.google.com/maps/api/js?sensor=set_to_true_or_false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri načítaní maps API je potrebné uviesť parameter sensor, ktorý hovorí o tom, či aplikácia automaticky zisťuje polohu na mape. V príklade je uvedená hodnota false.&lt;br /&gt;
&lt;br /&gt;
Tag &amp;lt;nowiki&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/nowiki&amp;gt; umiestnený v hlavičke hovorí, že mapa by mala byť zobrazená na plnej obrazovke  a nemalo byť možné meniť je veľkosť (platí pre mobilné zariadenia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HTML element pre zobrazenie mapy'''&lt;br /&gt;
&lt;br /&gt;
Pre zobrazenie mapy slúži HTML element div, ktorý má rozmery ako je samotné okno web browsera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;map_canvas&amp;quot; style=&amp;quot;width:100%; height:100%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Emement div má nastavený atribút id na hdonotu „map_canvas“. Toto ID slúži pre manipuláciu obsahu elementu pomocou DOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nastavenie mapy'''&lt;br /&gt;
&lt;br /&gt;
Pre samotným vytvorením objektu Maps vytvoríme objekt, v ktorom budú uložené nastavenia zobrazovanej mapy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var myLatlng = new google.maps.LatLng(49.04349434439 , 17.46688842773);&lt;br /&gt;
var myOptions = {&lt;br /&gt;
  zoom: 15,&lt;br /&gt;
  center: myLatlng,&lt;br /&gt;
  mapTypeId: google.maps.MapTypeId.ROADMAP&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V objekte myLatlng sú uložené zemepisná výška a šírka oblasti, ktorú chceme zobraziť. V našom prípade sú to Kunovice. V objekte myOptions je nastavenie priblíženia (zoom), miesto na mape, ktoré sa zobrazí (center) a typ mapy (mapTypeid).&lt;br /&gt;
&lt;br /&gt;
Možné hodnoty parametrov nastavenia:&lt;br /&gt;
*zoom : 0 až 21&lt;br /&gt;
*center : objekt  google.maps.LatLng určujúci zemepisné súradnice&lt;br /&gt;
*mapTypeId: určuje typ zobrazovanej mapy. Táto hodnota môže byť:&lt;br /&gt;
**ROADMAP – zobrazí normálnu 2D mapu&lt;br /&gt;
**SATELLITE – zobrazí mapu ako satelitný snímok&lt;br /&gt;
**HYBRID – zobrazí kombináciu normálnej a satelitnej mapy. &lt;br /&gt;
**TERRAIN – zobrazí reliéfovú mapu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vytvorenie mapy'''&lt;br /&gt;
&lt;br /&gt;
Najdôležitejšia časť je vytvorenie samotnej mapy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
   var map = new google.maps.Map(document.getElementById(&amp;quot;map_canvas&amp;quot;), myOptions);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funkcia google.maps.Map má dva parametre. Prvý je HTML element, v ktorom bude mapa vykreslená a druhý parameter sú nastavenia zobrazenie mapy. Odkaz na HTML element získame pomocou funkcie document.getElementById, ktorej parametrom musí byť hodnota atribútu ID elementu v ktorom bude zobrazená mapa. Nastavenia zobrazenie mapy sme si privpravili v prechádzajúcom kroku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nahranie mapy'''&lt;br /&gt;
&lt;br /&gt;
Samotné nahranie mapy je možné až po kompletnom načítaní HTML stránky, čo zabezpečí nasledovný zápis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;body onload=&amp;quot;initialize()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funkcia initialize() obsahuje samotné vytvorenie mapy opisované v predchádzajúcom bode.&lt;br /&gt;
&lt;br /&gt;
===Pridávanie obsahu do máp===&lt;br /&gt;
&lt;br /&gt;
====Pridávanie značiek====&lt;br /&gt;
Značky označujú polohu na mape. Pri definícii značky treba uviesť pozíciu na mape, kde sa má zobraziť (parameter position) a mapu, na ktorej sa značka zobrazí (parameter map). &lt;br /&gt;
Príklad: V prechádzajúcom príklade pridáme značku na sídlo EPI s.r.o.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var myLatlng = new google.maps.LatLng(49.0289206601895 , 17.469184398651123); &lt;br /&gt;
  var myOptions = { &lt;br /&gt;
    zoom: 4, &lt;br /&gt;
    center: myLatlng, &lt;br /&gt;
    mapTypeId: google.maps.MapTypeId.ROADMAP &lt;br /&gt;
  } &lt;br /&gt;
  var map = new google.maps.Map(document.getElementById(&amp;quot;map_canvas&amp;quot;), myOptions); &lt;br /&gt;
    &lt;br /&gt;
  var marker = new google.maps.Marker({ &lt;br /&gt;
      position: myLatlng, &lt;br /&gt;
      map: map, &lt;br /&gt;
      title:&amp;quot;Hello World!&amp;quot; &lt;br /&gt;
  }); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Čiary na mape====&lt;br /&gt;
Do zobrazenej mapy môžeme dokresľovať čiary (polyline), ktoré môžu reprezentovať hranice určitého územia, alebo nejakú cestu.	&lt;br /&gt;
Konštruktor triedy Polyline má jeden parameter obsahujúci nastavenia cesty (čiary). Toto nastavenie obsahuje zemepisné súradnice bodov, cez ktoré bude čiara prechádzať a vlastnosti čiary ako napríklad jej hrúbka a farba.&lt;br /&gt;
&lt;br /&gt;
Pre čiaru môžeme definovať nasledujúce vlastnoti:&lt;br /&gt;
*strokeColor – určuje farbu v hexadecimálnom formáte &amp;quot;#FFFFFF&amp;quot;. Farby nie je možné uvádzať iným spôsobom.&lt;br /&gt;
*strokeOpacity – Hodnota tejto vlastnosti môže byť od 0.0 do 1.0 a určuje priehľadnosť čiary.&lt;br /&gt;
*strokeWeight – hrúbka čiary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&lt;br /&gt;
Na mapu nakreslite cestu z pozície značky definovanej v prechádzajúcom príklade k mestskému úradu v Kunoviciach.&lt;br /&gt;
&lt;br /&gt;
Riešenie:&lt;br /&gt;
&lt;br /&gt;
Najdôležitejším krokom je zistiť si súradnice, cez ktoré čiara pôjde. Samotné vytvorenie čiary je nasledovné:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function initialize() { &lt;br /&gt;
  var myLatLng = new google.maps.LatLng(49.03459027449849 , 17.467188835144043); &lt;br /&gt;
  var myOptions = { &lt;br /&gt;
    zoom: 15, &lt;br /&gt;
    center: myLatLng, &lt;br /&gt;
    mapTypeId: google.maps.MapTypeId.ROADMAP &lt;br /&gt;
  }; &lt;br /&gt;
&lt;br /&gt;
  var map = new google.maps.Map(document.getElementById(&amp;quot;map_canvas&amp;quot;), &lt;br /&gt;
      myOptions); &lt;br /&gt;
  var flightPlanCoordinates = [ &lt;br /&gt;
    new google.maps.LatLng(49.0289206601895 , 17.469184398651123 ), &lt;br /&gt;
    new google.maps.LatLng(49.03459027449849 , 17.467188835144043), &lt;br /&gt;
    new google.maps.LatLng(49.03831808067557 , 17.468132972717285), &lt;br /&gt;
    new google.maps.LatLng(49.04208780430318 , 17.467424869537354) &lt;br /&gt;
  ]; &lt;br /&gt;
  var flightPath = new google.maps.Polyline({ &lt;br /&gt;
    path: flightPlanCoordinates, &lt;br /&gt;
    strokeColor: &amp;quot;#FF0000&amp;quot;, &lt;br /&gt;
    strokeOpacity: 0.7, &lt;br /&gt;
    strokeWeight: 3 &lt;br /&gt;
  }); &lt;br /&gt;
&lt;br /&gt;
  flightPath.setMap(map); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vloženie kruhov a obdĺžnikov'''&lt;br /&gt;
&lt;br /&gt;
Ako vzorový príklad uvedieme situáciu, keď potrebujeme na mape označiť určitú oblasť vo danej vzdialenosti od zadaného bodu. V prechádzajúcom príklade označte oblasť vo vzdialenosti 1km od sídla EPI.&lt;br /&gt;
&lt;br /&gt;
Riešenie:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function initialize() { &lt;br /&gt;
  var myLatLng = new google.maps.LatLng(49.0289206601895, 17.469184398651123); &lt;br /&gt;
  var myOptions = { &lt;br /&gt;
    zoom: 14, &lt;br /&gt;
    center: myLatLng, &lt;br /&gt;
    mapTypeId: google.maps.MapTypeId.ROADMAP &lt;br /&gt;
  }; &lt;br /&gt;
  var map = new google.maps.Map(document.getElementById(&amp;quot;map_canvas&amp;quot;), myOptions); &lt;br /&gt;
 &lt;br /&gt;
 var oblast = { &lt;br /&gt;
      strokeColor: &amp;quot;#FF0000&amp;quot;, &lt;br /&gt;
      strokeOpacity: 0.8, &lt;br /&gt;
      strokeWeight: 2, &lt;br /&gt;
      fillColor: &amp;quot;#FF0000&amp;quot;, &lt;br /&gt;
      fillOpacity: 0.25, &lt;br /&gt;
      map: map, &lt;br /&gt;
      center: myLatLng, &lt;br /&gt;
      radius:1000 &lt;br /&gt;
    }; &lt;br /&gt;
  var cityCircle = new google.maps.Circle(oblast); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri definovaní objektu oblasť je treba určiť štýl čiary kruhu a štýl výplne kruhu. Pri oboch štýloch máme k dispozícii farbu, priehľadnosť a pri čiare aj hrúbku.&lt;br /&gt;
Parameter center určuje stred kruhu. Polomer je daný parametrom radius. Jeho hodnota predstavuje polomer kruhu v metroch.&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
[[Súbor:jednoducha mapa a kruh.png|center|400px]]&lt;br /&gt;
&lt;br /&gt;
==Static Maps API==&lt;br /&gt;
Toto API dovoľuje použiť mapy len pomocou URL adresy. Vygenerovaná URL adresa sa môže použiť ako atribút src v HTML elemente img.&lt;br /&gt;
&lt;br /&gt;
Obmedzenia: &lt;br /&gt;
*pri použití statických máp je povolené zobrazenie jednej mapy s obmedzením 1000x za deň.&lt;br /&gt;
*Použitie máp inde ako vo web browseri je zakázané&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''URL parametre'''&lt;br /&gt;
&lt;br /&gt;
Základnou adresou pre generovanie máp je  http://maps.google.com/maps/api/staticmap?parameters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Static Map API používa nasledovné parametre:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Parametre polohy:'''&lt;br /&gt;
*center (povinný): definuje stred mapy. Udáva sa zemepisná výška a šírka oddelené čiarkou (napríklad  &amp;quot;40.714728,-73.998672&amp;quot;), alebo adresa (napríklad &amp;quot;Osvobození 699, Kunovice&amp;quot;)&lt;br /&gt;
*zoom (povinný): určuje priblíženie. &lt;br /&gt;
&lt;br /&gt;
'''Parametre mapy:'''&lt;br /&gt;
*size (povinný): definuje rozmery mapy. Formát zadávania rozmerov je &amp;quot;SIRKAxVYSKA&amp;quot;. Tieto hodnoty sú v pixeloch.&lt;br /&gt;
*format: určuje typ vygenerovaného grafického súboru. Možné hodnoty: GIF, JPEG, PNG&lt;br /&gt;
*maptype: definuje typ mapy. Možné hodnoty sú: roadmap, satellite, hybrid.&lt;br /&gt;
*Language: jazyk pre zobrazenie textu v mapách.&lt;br /&gt;
&lt;br /&gt;
'''Doplňujúce parametre:'''&lt;br /&gt;
*sensor (povinný) :  Hodnota môže byť true alebo false. Hovorí o tom, či aplikácia automaticky zisťuje polohu na mape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Príklad: Vytvorte mapu Kunovíc pomocou statických máp.&lt;br /&gt;
&lt;br /&gt;
Riešenie:&lt;br /&gt;
&lt;br /&gt;
Hodnoty jednotlivých parametrov:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
center=49.0289206601895,17.469184398651123&lt;br /&gt;
zoom=15&lt;br /&gt;
size=300x200&lt;br /&gt;
sensor=false&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
URL odkaz použitý v HTML elemente img:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://maps.google.com/maps/api/staticmap?center=49.0289206601895,17.469184398651123&amp;amp;zoom=15&amp;amp;size=300x200&amp;amp;sensor=false&amp;quot; title=&amp;quot;mapa&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
</feed>