2017-06-30 4 views
0

Je veux alerter l'emplacement sélectionné mais il n'est pas alertent quoi que ce soit:Comment puis-je obtenir l'emplacement actuel du pointeur?

<div class="form-group"> 
    <input class="placepicker form-control" data-map-container-id="collapseOne"/> 
</div> 
<div id="collapseOne" class="collapse"> 
    <div class="placepicker-map thumbnail"></div> 
</div> 



var mapPlacepicker = $(".placepicker").placepicker(); 


$(".placepicker").each(function() { 
     var target = this; 
     var $collapse = $(this).parents('.form-group').next('.collapse'); 
     var $map = $collapse.find('.another-map-class'); 
     var placepicker = $(this).placepicker({ 
      map: $map.get(0), 
      placeChanged: function(place) { 
        alert("place changed: ", place.formatted_address, this.getLocation()); 
      } 
     }).data('placepicker'); 
    }); 

https://jsfiddle.net/vfgv7dtz/4/

Répondre

1

Vous devez mettre le code de placeChanged en vous placepicker initialisation

comme celui-ci

var mapPlacepicker = $(".placepicker").placepicker({placeChanged: function(place) { 

        alert("place changed: "+ place.formatted_address +" Latitude" +this.getLocation().latitude + " Longitude" + this.getLocation().longitude); 
      }}); 

voici un jsfiddle https://jsfiddle.net/vfgv7dtz/5/