Je ne comprends pas pourquoi setTimeout ne fonctionne pas comme prévu.setTimeout() et la suppression des marqueurs sur google map
Je veux déposer chaque marqueur à une heure différente, pas tous en même temps.
Coller et exécuter ce code dans http://jsfiddle.net, puis supprimer des commentaires afin de voir le comportement drôle:
//setTimeout(function() {
addMarker(m);
//}, i * 500);
.
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var berlin = new google.maps.LatLng(52.520816, 13.410186);
var neighborhoods = [
new google.maps.LatLng(52.511467, 13.447179),
new google.maps.LatLng(52.549061, 13.422975),
new google.maps.LatLng(52.497622, 13.396110),
new google.maps.LatLng(52.517683, 13.394393)
];
var map;
function initialize() {
var mapOptions = {
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: berlin
};
map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
}
function drop() {
var j = 0;
for (var i = 0; i < neighborhoods.length; i++) {
var m = neighborhoods[i];
//setTimeout(function() {
addMarker(m);
//}, i * 500);
}
}
function addMarker(m) {
new google.maps.Marker({
position: m,
map: map,
draggable: false,
animation: google.maps.Animation.DROP
});
}
</script>
<body onload="initialize()">
<div id="map_canvas" style="width: 500px; height: 400px;">map div</div>
<button id="drop" onclick="drop()">Drop Markers</button>
</body>
Pourquoi ne collez-vous pas le code dans jsfiddle et publiez le lien? –
jsfiddle est la migration des serveurs et actuellement tout le monde ne peut pas enregistrer de code sur le – lito