Per visualizzare una mappa a partire da un indirizzo, possiamo usare il geocoding per ricavare latitudine e longitudine necessari per il caricamento della mappa. Vediamo come usare il Geocoding con le API di Google Maps e PHP.
Per prima cosa otteniamo una chiave API: https://developers.google.com/maps/documentation/geocoding/get-api-key
Dopodichè ricaviamo latitudine e longitudine con PHP:
<?php $url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=".urlencode($address) ."&key=" .$apiKey; $lat_long = get_object_vars(json_decode(file_get_contents($url))); $lat_long = $lat_long['results'][0]->geometry->location->lat . "," . $lat_long['results'][0]->geometry->location->lng; ?> |
Carichiamo la mappa con Javascript:
<div id="map" style="width:100%;height:300px;"></div> <script src="http://maps.googleapis.com/maps/api/js"></script> <script> (function() { function initialize() { var myLatlng = new google.maps.LatLng(<?php echo $lat_long; ?>), mapOptions = { zoom: 16, center: myLatlng }, map = new google.maps.Map(document.getElementById('map'), mapOptions), marker = new google.maps.Marker({ position: myLatlng, map: map }); } google.maps.event.addDomListener(window, 'load', initialize); })(); </script> |