2011-04-22 16 views
18

Lo que quiero hacer es insertar un mapa en mi sitio web y permitir a los usuarios colocar marcadores en él (también si hay una manera de controlar cuántos marcadores puede poner en el mapa?) y también quiero obtener las coordenadas de estos marcadores una vez que se han puesto en el mapa. De la documentación que he leído para google maps javascript api V3, puedo colocar marcadores en el mapa, pero no veo una manera de que los usuarios los pongan en el mapa. ¿Hay una manera de hacerlo?Permitir a los usuarios agregar marcadores a Google Maps y obtener las coordenadas

+0

tengo la solución. Supongo que fui demasiado apresurado al publicar esta pregunta: D. Está allí también en la documentación con código de ejemplo: D – tapan

+2

publique su solución como respuesta y acéptela para otras personas – Galen

Respuesta

30

Fuente: http://code.google.com/apis/maps/documentation/javascript/events.html Desplácese down to accessing argumentos en eventos de IU.

var map; 
function initialize() { 
    var myLatlng = new google.maps.LatLng(-25.363882,131.044922); 
    var myOptions = { 
    zoom: 4, 
    center: myLatlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

    google.maps.event.addListener(map, 'click', function(event) { 
    placeMarker(event.latLng); 
    }); 
} 

function placeMarker(location) { 
    var marker = new google.maps.Marker({ 
     position: location, 
     map: map 
    }); 

    map.setCenter(location); 
} 
Cuestiones relacionadas