2011-08-29 4 views
3

Je souhaite recharger google map avec de nouveaux marqueurs lorsque l'utilisateur sélectionne une option dans le champ de sélection.Veuillez m'aider à actualiser/recharger google map avec de nouveaux marqueurs.Recharger/Actualiser Google map

À l'heure actuelle, le magasin est rechargé à partir de l'option de modification du champ de sélection. Mais les marqueurs ne sont pas rafraîchis et montrent toujours les anciens résultats.

Je suis en train:

mapToRefresh = Ext.getCmp("mapaSearch"); 
mapToRefresh.update(mapPositions[0]);//mapPosition is the new lat,long 
mapToRefresh.rendered = false; 
mapToRefresh.render(); 

Mais il est working.i'm pas obtenir cette erreur: Uncaught TypeError: Impossible de lire la propriété 'ownerDocument' de null

Merci

Répondre

0

I eu le même problème avec la carte. Il serait beaucoup plus simple et efficace d'effacer les marqueurs et de mettre à jour la carte avec les nouveaux marqueurs lors du changement choisi.

Si vous avez besoin de rendre la carte, la meilleure façon d'y parvenir est de détruire la carte et de la recréer avec un changement.

Espérons que cela aide.

0

Ce problème se produit lorsque le site est connecté à deux cartes google. Et sur une autre page de l'une de la carte n'est pas disponible. Vous devez l'ajouter et se cacher ...

Exemple:

var mapOptions = { 
    zoom: 17, 
    center: new google.maps.LatLng(59.938863, 30.311556), 
    mapTypeControlOptions: { 
    mapTypeIds: [google.maps.MapTypeId.ROADMAP,'map_style'] 
} 
}; 

var mapOptionsNew = { 
zoom: 17, 
center: new google.maps.LatLng(59.939119, 30.317952), 
mapTypeControlOptions: { 
mapTypeIds: [google.maps.MapTypeId.ROADMAP,'map_style'] 
    } 
}; 

map = new google.maps.Map(document.getElementById('id-map'),apOptions); 
mapNew = new google.maps.Map(document.getElementById('id-map1'),mapOptionsNew);