New file |
0,0 → 1,85 |
var map; |
var marker; |
|
function ajouterListenerFormulaireSaisieLatLon() { |
|
$('#cacher_afficher_lien').bind('click', function() { |
$('#conteneur_liens_lat_lon').slideToggle(); |
return false; |
}); |
|
$('#station_lat').bind('blur', function() { |
verifierEtLocaliserCoordonnees(); |
}); |
|
$('#station_lon').bind('blur', function() { |
verifierEtLocaliserCoordonnees(); |
}); |
|
$('#localiser_lat_lon').click(function() { |
verifierEtLocaliserCoordonnees(); |
}); |
|
$('#conteneur_liens_lat_lon').hide(); |
} |
|
function verifierEtLocaliserCoordonnees() { |
|
var lat = $('#station_lat').val(); |
var lon = $('#station_lon').val(); |
|
if(!isNaN(lat) && lat.length > 0 && !isNaN(lon) && lon.length > 0) { |
|
} else { |
window.alert("coordonnées invalides"); |
} |
|
var positionMarker = new google.maps.LatLng(lat, lon); |
|
marker.setPosition(positionMarker); |
map.setCenter(positionMarker); |
} |
|
function mettreAJourValeursFormulaire(latlon) { |
|
latlon = latlon.toString().split(','); |
|
$('#station_lat').val(latlon[0].replace('(', '')); |
$('#station_lon').val(latlon[1].replace(')', '')); |
} |
|
function initialiserCarte() { |
|
var latlng = new google.maps.LatLng(47.0504, 2.2347); |
var myOptions = { |
zoom: 6, |
center: latlng, |
mapTypeId: google.maps.MapTypeId.HYBRID |
}; |
|
map = new google.maps.Map(document.getElementById("map_canvas"), |
myOptions); |
|
marker = new google.maps.Marker({ |
position: latlng, |
title:"" |
}); |
|
marker.setDraggable(true); |
marker.setClickable(true); |
|
google.maps.event.addListener(marker, 'dragend', function() { |
mettreAJourValeursFormulaire(marker.getPosition()) |
}); |
|
// To add the marker to the map, call setMap(); |
marker.setMap(map); |
} |
|
$(document).ready(function() { |
initialiserCarte(); |
}); |
|
$('#conteneur_liens_lat_lon').ready(function() { |
ajouterListenerFormulaireSaisieLatLon(); |
}); |