Reitti- ja hintalaskurin rakentaminen kartalle

Asiakkaan verkkosivuille toteutettiin karttatoiminto, jolla voi arvioida valitun matkan pituuden ja matkan hinnan. Toiminto rakennettiin räätälöidysti hyödyntäen Google Maps JavaScript API:a.

Karttatoiminnossa käyttäjä voi valita lähtöpaikan ja määränpään kahdella tavalla:

  • kirjoittamalla osoitteet tekstikenttiin, tai
  • valitsemalla paikat suoraan kartalta klikkaamalla

Kun lähtö- ja määräpaikka on asetettu, kartalle piirretään arvioitu reitti Googlen reititystoiminnon avulla.

Hinta-arvion laskenta vyöhykkeiden mukaan

Kartalle on määritelty valmiit hintavyöhykkeet, joiden avulla toiminto tunnistaa, mille vyöhykkeille matka sijoittuu.

Kun lähtöpaikka ja määränpää on valittu, toiminto näyttää sekä arvioidun reitin kartalla että matkan vyöhykehinnan. Näin käyttäjä saa nopeasti käsityksen kuljetuksen reitistä ja kustannuksista, ilman yhteydenottoa tai erillistä laskuria.

Esimerkki vyöhykkeiden piirtämisestä kartalle.

Toteutustapa

Toiminto rakennettiin WordPressissä omaksi lohkokseen, jotta se on helposti hallittavissa ja siirrettävissä eri sivuille.

Teknisesti kokonaisuus hyödyntää Google Maps API:a:

  • JavaScript API:a kartan ja reitityksen piirtämiseen
  • Places API:a osoitehakujen ja osoitteen automaattisen täydennyksen toteuttamiseen
  • Marker API:a karttapisteiden luomiseen kartalle