Google Maps térkép egyedi ikonnal

Szükségünk lesz a Google Maps API elérésére, melyet a megfelelő szkript betöltésével érhetünk el. Az itt ismertetett megoldáshoz nincsen szükség Google Maps API kulcsra. A térkép felületének nyelvét a language paraméter beállításával tudjuk szabályozni.

1
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places&key=GOOGLE_API_KEY"></script>

Ezen kívül szükségünk lesz még egy ID tulajdonsággal rendelkező HTML elemre, amibe a Google Maps a térképet tölti majd. A térkép megjelenítését egy kis JavaScript kódolással érhetjük el.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var latlongs = new google.maps.LatLng (47.123456, 18.123456);
 
var map = new google.maps.Map (document.getElementById ('contact_map'), {
	zoom: 15,
	center: latlongs,
	mapTypeId: google.maps.MapTypeId.ROADMAP
});
 
var map_icon = new google.maps.MarkerImage (
	'images/map_logo.png',
	new google.maps.Size (50, 50),
	new google.maps.Point (0,0),
	new google.maps.Point (16, 46)
);
 
new google.maps.Marker ({
	position: latlongs,
	map: map,
	title: 'Jelölő szövege',
	icon: map_icon
});

Az első sorban adjuk meg, hol helyezkedik el a megjelölni kívánt pont a Google Maps térképén. Ezután létrehozzuk a térképet, mely a megadott paramétereknek megfelelően fog megjelenni:

  • azon HTML elem azonosítója, melybe a térképet töltjük (contact_map)
  • a nagyítás mértéke (zoom), értéke 0 – 19 közötti lehet, ahol 0 a feljes Földgömböt jelenti
  • középpont (latlongs): ez az első sorban létrehozott változó, ez határozza meg a megjelenítendő terület középpontját
  • a térkép típusa, ahol a következő lehetőségek állnak rendelkezésünkre:
    • MapTypeId.ROADMAP: úthálózat megjelenítése (ez az alapértelmezett)
    • MapTypeId.SATELLITE: a Google Earth műholdképes megjelenítése
    • MapTypeId.HYBRID: hibrid mód, az előbbi kettő keveréke, a műholdképre rajzolja rá az egyéb kiegészítő adatokat
    • MapTypeId.TERRAIN: terepviszonyokat megjelenítő mód

Miután térképünk már van, a map_icon változóba létrehozunk egy képet, melyre a jelölő készítésekor lesz szükségünk: ez a kép fog megjelenni a térképen a megadott pontban. A kép létrehozásakor megadott paraméterek sorban:

  • a kép elérési útja
  • a képből használandó részlet mérete
  • a képből használandó rész kezdőpontja
  • a kiválasztott képrészlet azon pontja, mely pontosan illeszkedik majd a megadott helyre. Például, ha egy zászlót használunk képként, a zászlórúd aljának koordinátáit lehet érdemes megadni

Utolsó lépésként egy új jelölő létrehozásával elhelyezzük az előbb összeállított képet a korábban létrehozott Google Maps térképünkkel. A jelölő ikon létrehozásakor megadott beállítások:

  • position: az első lépésben létrehozott GPS koordinátára mutató pont. Korábban ezt használtuk térképünk középpontjaként is. Ha a jelölőt nem a térkép közepére szeretnénk elhelyezni, az első lépésben foglaltakkal megegyezően egy másik pontot is létrehozhatunk, így egyik a térkép közepét, másik a jelölő helyét adja majd meg. Ebben az esetben célszerű figyelnünk a nagyítás (zoom) megfelelő beállítására, hogy a jelölő a térkép által megjelenített területen helyezkedjen el
  • map: a térképet azonosító JavaScript változó, amelyre a jelölőt elhelyezzük
  • title: tetszőleges szöveg, mely akkor jelenik meg, ha az egérmutatóval az ikon felett időzünk a térképen
  • icon: a korábban létrehozott kép/ikon