Ciao a tutti mi servirebbe una dritta. Ho trovato il modo di mettere la mappa google nel mio sito php centrata su coordinate fisse. Ora vorrei fare in modo che si centrasse sulle coordinate del visitatore del sito. Il codice da me usato è:
codice:
var myCenter = new google.maps.LatLng('xxx,yyy');
var userCenter;
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
}
function showPosition(position) {
var latlon = position.coords.latitude + "," + position.coords.longitude;
userCenter=new google.maps.LatLng(latlon);
}
var marker;
function initialize()
{
var mapProp = {
center: userCenter,
zoom:15,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
marker=new google.maps.Marker({
position:myCenter,
});
marker.setMap(map);
var infowindow = new google.maps.InfoWindow({
content:"Casa"
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
Ovviamente un errore è
userCenter=new google.maps.LatLng(latlon);
dove cerco di assegnare all'interno di una funzione un valore ad una variabile globale. Dovrei usare il return ma sinceramente non ho nessuna idea di cosa e come ritornare.