Može pomoć mala molim vas?
Trebao bih napraviti stranicu (iz hobija), tako da se može u kalendar nešto ubaciti, vrijeme, poruka i lokacija. A ta lokacija se treba vidjeti na mapi.
Mapa bi se trebala vidjeti na početnoj stranici, a ispod kalendar...
Ima nekakav softver za to i/ili kako bih to mogao povezati ako radim od 0?
Pošto znam nešto php-a i js-a i mislim da bih to mogao napraviti, ali da koristim google kalendar? I ako da, kako da to sve povežem?
Ne tražim da mi netko direktno riješi problem već me uputi na google-ov api za to ili nešto pošto ja ne mogu naći ništa, a pokušavao sam...
Web stranica s google mapom i kalendarom
- poruka: 2
- |
- čitano: 879
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
Za prikazivanje lokacije na stranici trebat ce ti Google Maps API, za pretvaranje adrese u kordinate trebat ce ti Geocoding API, sta se tice spremanja samih informacija mozes spremati u vlastitu bazu sa PHP-om ili mozes koristiti Google Calendar API.
Kako bi to funkcioniralo:
1. Upisujes adresu te saljes GET zahtjev (http://maps.google.com/maps/api/geocode/xml?address=trg+bana+josipa+jelacica) te parse-as <location> gdje se nalaze kordinate trazene adrese (Geocoding API)
2. Adresu prikazujes na karti (Google Maps API)
var marker =new google.maps.Marker({
position: {lat:45.8128451, lng:15.9774949},
map: map,
title:'Naziv markera'
});
Mices sa karte uz pomoc:
marker.setMap(null);
3.Spremanje podataka uz pomoc PHP-a (Google Calendar API)
$event = new Google_Service_Calendar_Event(array(
'summary' => 'Događanje na trgu',
'location' => 'Trg bana Josipa Jelacica',
'description' => 'Tvoja poruka za ovu lokaciju.',
'start' => array(
'dateTime' => '2016-09-30T09:00:00-07:00',
'timeZone' => 'Zagreb/Croatia',
),
'end' => array(
'dateTime' => '2016-09-30T17:00:00-07:00',
'timeZone' => 'Zagreb/Croatia',
),
'attendees' => array(
array('email' => 'tvoj_email@email.com'),
),
'reminders' => array(
'useDefault' => FALSE,
'overrides' => array(
array('method' => 'email', 'minutes' => 24 * 60),
array('method' => 'popup', 'minutes' => 10),
),
),
));
$calendarId = 'id_kalendara';
$event = $service->events->insert($calendarId, $event);
Sretno!