torstaina, toukokuuta 21, 2009

Mainokset alkoivat pelata

API-karttasivuille on ollut jo suunnilleen vuoden ajan tarjolla GAdsManager-objekti, jonka on luvattu tuovan mainosnuppineuloja ja niiden kautta klikkituloja. Jostain syystä kyseisiä mainosnuppineuloja ei juuri kukaan ole nähnyt ja vielä harvempi saanut klikkituloja.

Nyt Google tavallaan pakitti tekniikassa ja otti käyttöön brutaalin mainosikkunan kartan päälle. Heti tuli kehuja kentältä. Nyt näkyy klikkituloja.

Systeemi on selostettu Geo Developers Blogissa.

Tuli lähtö Lontooseen, jonne Euroopan developerit kutsuttiin kimpassa tsiikaamaan etänä Kalifornian I/O -tapahtuman avauspuhetta. Lienee siis odotettavissa jänniä juttuja. Kannattaa seurata.

Staattinen kartta


Helpoin tapa saada kartta sivulle on Google Static Maps - ilmainen ja äärettömän helppo. Staattisia karttoja myydäänkin ja olen nähnyt monien ostavankin niitä ja maksavan tuntemattomia summia. Kannattaisi harkita ilmaista vaihtoehtoa.

Tuo viereinen kartta on tehty alle minuutissa käyttäen Google Static Maps APIn velhoa.

Se tuottaa URL:n kuin kyseessä olisi mikä tahansa kuva. Kuva se vain onkin. Kuvan URL:n parametereinä määritellään koko, sijainti, zoom, karttatyyppi, nuppineulat, murtoviivat ja kuvatiedoston tyyppi.

Ylläolevan kartan URL on
http://maps.google.com/staticmap?center=60.167774,24.941840&
markers=60.169879,24.938408,red|60.167008,24.943630,red&
path=rgba:0x0000FF80,weight:5|60.16974,24.93866|60.16686,24.94308&
zoom=14&size=200x200&
key=ABQIAAAAjU0EJWnWPMv7oQjjS7dYxSPW5CJgpdgO_s4yyMovOaVh_
KvvhSfpvagV18eOyDWu7VytS6Bi1CWxw
Lähes kaikki muu selittää itsensä paitsi 'key='. Se on domainkohtainen ja kuitattava avainsivulta. Ei suuri vaiva.

Mainitulla velholla kartan luominen käy kätsysti mutta parametrit voi toki syöttää käsinkin. Parametrit on dokumentoitu harvinaisen selkeästi. Hauskana vaihtoehtona zoom-parametrille on 'span'. Jos tiedät kartan reunat koordinaatteina, ei tarvitse aprikoida zoom-arvoa.

Pakolliset parametrit ovat
  • keskipiste (center) lat,lng esim: center=60.167774,24.941840
  • zoom kokonaisluku esim: zoom=14
  • kartan koko (size) esim: size=200x200