sunnuntai, heinäkuuta 26, 2009

Kartta sivulle [tapa 3]

Se alkuperäinen, eli Google Maps API (nyt v2), antaa mahdollisuudet oikeiden mashuppien tekoon. Se kytkeytyy mm Googlen geokoodaus- ja reitinhakupalveluihin pelkällä JavaScriptillä.

API edellyttää JavaScript-osaamista mutta JavaScriptissä sen voima onkin. Lataamalla lisäksi jokin toinen JavaScript-API, kuten Spreadsheets-, AJAX Feed API tai jokin lukemattomista muista, saadaan imuroitua monenlaista kartalla esitettävää dataa. Esim.

API on neljän vuoden ikänsä aikana saanut valtavasti uusia ominaisuuksia ja mahdollisuuksia mutta peruskartan vaatima koodi on supistunut kolmeen riviin:

var map = new GMap2(document.getElementById("kartta"));
map.setCenter(new GLatLng(60.175,24.926), 15);
map.setUIToDefault();

Noilla riveillä kartalla on jo perushallintalaitteet. Ennen ne piti lisätä yksitellen. Myös infoikkunan asentaminen on helpottunut:

marker.bindInfoWindowHtml("Infokuplan sisältö");

Enää ei tarvitse rakentaa 'click' tapahtumakuuntelijaa kuplan avaamiseen.

Sain vihdoin päivitettyä perusohjeet kartta sivuillesi. Ohjeet lyhenivät päivityksessä merkittävästi.

Asia[2]

Yllämainittujen lukemattomien Google-teknologioitten käyttäjäryhmiä on alettu perustaa ympäri maailmaa. Suomi puuttuu vielä kartalta. Kiinnostusta? Toimiva User Group saisi ainakin mielenkiintoisia vierailevia luennoitsijoita.

Kommentteja tai personal: gmapsapiATgmailDOTcom

5 Comments:

At 14:48, Anonymous Anonyymi said...

Pystyykö karttaa muokkaamaan niin että se olisi heti alussa satelliittikuvana? Yritin käyttää G_SATELLITE_TYPE komentoa, mutta en saanut toimimaan. Löytyykö vinkkiä tähän ongelmaan?

 
At 15:52, Blogger Esa said...

G_SATELLITE_TYPE on vanha v1-aikainen vakio joka lakkasi toimimasta pari kuukautta sitten. Nykyiset karttatyypit ovat:

G_NORMAL_MAP
G_SATELLITE_MAP
G_HYBRID_MAP
G_PHYSICAL_MAP
G_MAPMAKER_NORMAL_MAP
G_MAPMAKER_HYBRID_MAP
G_MOON_ELEVATION_MAP
G_MOON_VISIBLE_MAP
G_MARS_ELEVATION_MAP
G_MARS_VISIBLE_MAP
G_MARS_INFRARED_MAP
G_SKY_VISIBLE_MAP

Sekä Earth-plugarin vaativa:
G_SATELLITE_3D_MAP

Siis

map.setMapType(G_SATELLITE_MAP);

 
At 07:30, Anonymous Anonyymi said...

Pienestä se oli kiinni.
kiitoksia hyvistä sivuista.

 
At 11:57, Blogger V said...

Guest Hei, hienoja esimerkkejä. Saakohan googlem apsiin tehtyä tämän tyylistä systemiä http://www3.intermin.fi/PPA/PPA

eli tehtyä alueita ja kun käyttäjä klikkaa jostain niin saa tulostettua tekstin ssivulle/lomakkeeseen että mikä alue se on.. ootko törmännyt tälläisiin?

 
At 14:50, Blogger Esa said...

Eri tapoja

1] Jos löytää jostain alueiden ääriviivojen koordinaatistot, voi nillä tehdä klikattavat polygonit. Ne voivat olla erivärisiä/samanvärisiä/näkymättömiä.

2] Käänteinen geokoodaus palauttaa puurakenteisen paikkatiedon
Maa > Lääni > Kunta > Katuosoite

3] Ota yhteyttä
esa.ilmari ÄT gmail.com

 

Lähetä kommentti

<< Home