personalizados marcadores icon google example google-maps-api-3 google-maps-markers

google maps api 3 - marcadores - Google Maps v3 marcador arrastrable



google.maps.marker example (2)

Finalmente encontré la respuesta:

marker = new google.maps.Marker( { map:map, draggable:true, animation: google.maps.Animation.DROP, position: results[0].geometry.location }); google.maps.event.addListener(marker, ''dragend'', function() { geocodePosition(marker.getPosition()); }); function geocodePosition(pos) { geocoder = new google.maps.Geocoder(); geocoder.geocode ({ latLng: pos }, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { $("#mapSearchInput").val(results[0].formatted_address); $("#mapErrorMsg").hide(100); } else { $("#mapErrorMsg").html(''Cannot determine address at this location.''+status).show(100); } } ); }

Soy nuevo en google maps, y estoy tratando de aprenderlo.

marker = new google.maps.Marker( { map:map, draggable:true, animation: google.maps.Animation.DROP, position: results[0].geometry.location });

Esta es mi posición de marcador, cuando estoy inicializando la posición del marcador de lo que sé el nombre del lugar (por ejemplo: XY street, Nueva York), pero debido a la opción de arrastrar está cambiando, y mi pregunta es ¿cómo puedo obtener? el nuevo nombre del lugar, qué controlador de eventos necesito.


Establezca una posición en el mapa usando lat / lang y haga que el marcador se pueda arrastrar

  • Usar lat / lang establece inicialmente un marcador en el punto dado en el mapa

  • La variable de dirección se usa para el propósito del título. Puede ser ignorado.

  • draggable: true hace que el marcador sea arrastrable.

  • Usar el detector de eventos google.maps.event.addListener (marcador, ''dragend'', función (marcador) Para escuchar los cambios en la posición del marcador

    function showMap(lat,lang,address) { var myLatLng = {lat: lat, lng: lang}; var map = new google.maps.Map(document.getElementById(''map_canvas''), { zoom: 17, center: myLatLng }); var marker = new google.maps.Marker({ position: myLatLng, map: map, title: address, draggable:true, }); google.maps.event.addListener(marker, ''dragend'', function(marker){ var latLng = marker.latLng; currentLatitude = latLng.lat(); currentLongitude = latLng.lng(); jQ("#latitude").val(currentLatitude); jQ("#longitude").val(currentLongitude); }); }