Buona sera,
avevo aperto una discussione simile in area PHP ma mi rendo conto ora che è una tematica prettamente di JS.
Ho creato una piccola pagina web che permette, al cliccare in un'area della mappa, di creare un marker e contemporaneamente viene aperto un tooltip con un form all'interno.
Uno dei problemi che sto riscontrando è l'impossibilità di passare le coordinate corrispondenti a dove si trova il marker (e non dove è centrata la mappa) a un campo di tale form.
Vi posto un pezzo del codice JS, sperando che qualcuno possa aiutarmi:
Vi ringrazio già da ora.codice:<script type="text/javascript"> var map; var markersArray = []; var coordinate; var coordTest; function initialize() { var latlng = new google.maps.LatLng(41.895466,12.482324); var mapOptions = { zoom: 14, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("mappa"), mapOptions); // creo la finestrella che si aprirÃ_ sul marker var tooltip = '<div id="tooltip">'+ '<form id="addMarker" method="post" action="insertPage.php">'+ '<label for="nome">Nome Punto</label> '+ '<input type="text" id="nome"> '+ '<label for="descrizione">Descrizione</label> '+ '<textarea id="descrizione" cols="25" rows="5"></textarea> '+ '<label for="coord">Coordinate</label> '+ '<input type="text" id="coord" name="coord" value="'+map.getPosition().toString()+'"> '+ '<input type="submit" value="Inserisci">'+ '</form>'+ '</div>'; var infowindow = new google.maps.InfoWindow( { content: tooltip, //position: infowindow.getPosition() }); google.maps.event.addListener(map, 'click', function(event) { coordinate = event.latLng; //addMarker(event.latLng); addMarker(coordinate); //document.getElementById('coord').value = "test"; infowindow.open(map,marker); //infowindow.getPosition(); }); } function addMarker(location) { marker = new google.maps.Marker({ position: location, map: map, title: 'Questo è un titolo' }); markersArray.push(marker); }

Rispondi quotando