I was playing with https://github.com/apneadiving/Google-Maps-for-Rails and i'd like to clear all the marker on a map and add a new one at the position clicked by the user on the map, I added the following code in my page
<script type="text/javascript" charset="utf-8">
function gmaps4rails_callback() {
google.maps.event.addListener(Gmaps4Rails.map, 'click', function(object){
alert(object.latLng);
});
</script>
And in this way i can see an alert with the lat and long value, now how can i delete the old markers and create a new marker and place it on the map?
If you want to clear markers created by
gmaps4rails
, use this js function:otherwise, loop through your markers and make
marker.setMap(null)
Well, the following function removes all markers and add a new one where user clicks:
Notes:
object.latLng.lat()
, longitude with:object.latLng.lng()
Another way to add markers is to use the
add_marker
function described here: https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Dynamic-%28or-Ajax%29-map-refresh