2012-06-08 5 views
1

Salut tout ce que je dois mettre à jour la position des marqueurs Google chaque 5seccomment mettre à jour la position de marqueur google

J'ai ce code javascript pour dessiner un marqueurs Google lorsque chargement de la page.

Je veux être en mesure de changer la position des marqueurs toutes les 5 secondes.

Voici mon code:

function initialize() { 
    var myOptions = { 
    zoom: 4, 
    center: new google.maps.LatLng(-25.363882, 131.044922), 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 


    var map = new google.maps.Map(document.getElementById('map_canvas'), 
     myOptions); 

    var image = new google.maps.MarkerImage("images/truck3.png", 
     new google.maps.Size(32.0, 37.0), 
     new google.maps.Point(0, 0), 
     new google.maps.Point(16.0, 18.0) 
    ); 
    var shadow = new google.maps.MarkerImage("images/shadow-truck3.png", 
     new google.maps.Size(51.0, 37.0), 
     new google.maps.Point(0, 0), 
     new google.maps.Point(16.0, 18.0) 
    ); 

    var marker = new google.maps.Marker({ 
    position: map.getCenter(), 
    map: map, 
    icon: image, 
    shadow: shadow, 
    title: 'Click to zoom' 
    }); 

google.maps.event.addDomListener (fenêtre, 'charge', initialize);

Encore une chose comment puis-je mettre plusieurs points en montrant plus d'un marqueur. Je sais que c'est probablement trivial pour vous mais je suis totalement nouveau à ce sujet.

EDIT:

Je suis désolé mais Google me suis tottaly confus. Donc ce que je veux faire est la suivante. Quand la page charge je veux récupérer et le tableau des dernières positions et chacune de ces positions aura leur id donc un tableau php serait comme tableau [Lat] [Lng] [id], après que je voudrais mettre et marqueur sur chaque de cette position et le mettre au centre de l'écran. Lorsque l'utilisateur clique sur un marqueur, il effectue automatiquement un zoom et commence à placer la position du marqueur au centre toutes les secondes. Et j'ai besoin d'un identifiant pour ce marqueur particulier.

Ceci est une question similaire, ce serait bien si un gourou java peut me combiner ceux pour obtenir ce que je dois

LINK ON THE SIMILAR QUESTION

+0

Ce code a mis un marqueur dans le centre de la carte? –

+0

Oui, je vais charger un tableau de PHP avec des points, le code sera-t-il le même pour un et pour plus de marqueurs? –

+0

Je pense que vous devez faire une boucle sur la matrice, et gérer le placement des marqueurs, cela montre beaucoup de marqueurs, je pense –

Répondre

0

Cette méthode google.maps.Marker permet de changer la position des marqueurs existants:

visit here setPosition (latlng: LatLng)

Créer un tableau de marqueurs, boucle à travers elle mettant à jour leur position.

0

bien vous pouvez obtenir beaucoup de soutien pour vos requêtes GOOGLE MAPS API V3 Documentation

il y a des fonctions comme setCenter(latlng) qui change centre le temps de fonctionnement et aussi la fonction setPosition(latlng:LatLng) pour changer le centre de marqueur de cette façon, vous pouvez changer la position de votre exécution de marqueur. et pour stocker les derniers emplacements, vous pouvez utiliser une base de données et le mettre à jour en fonction de vos besoins.

+0

si ma réponse m'a aidé alors ne pas oublier d'accepter/upvote! – Neji

0

Ajouter cette fonction javascript sur votre code,

$(function() { 
     setTimeout(function() { $('#map_canvas').load(initialize); }, 50000); 
    }) 
Questions connexes