Esattamente dove la vedi tu, all'interno della funziona di geolocalizzazione, non l'ho mai menzionata prima. Ho provato sia dichiarandola con "var" che senza.
Edit: ti copincollo tutto lo script così com'è attualmente:
codice:
<script type="text/javascript">
var init = function () {
var latlng = new google.maps.LatLng(42.7679393,11.092466);
var myOptions = {
zoom: 9,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("boxmap"), myOptions);
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
coordx = position.coords.latitude;
coordy = position.coords.longitude;
geoxy = new google.maps.LatLng(coordx,coordy);
return geoxy;
});
}
}
var geocoords = getLocation();
var marker = new google.maps.Marker(
{
position: geocoords,
map: map
}
);
var tooltip = '<div id="tooltip">'+
'<p><strong>Ciao</strong><br/>'+
'Via di Javascript122, 00100Roma<br/>'+
'06/12345678<br/>'+
'<a href="http://www.mattepuffo.it>mattepuffo.it</a>"' +
'</div>';
var infowindow = new google.maps.InfoWindow({
content: tooltip
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
window.onload = init;
</script>