← Javascript

Bing Mapinhas

Lida 2284 vezes

Offline

Pedro Magalhães 
Membro
Mensagens 397 Gostos 0
Troféus totais: 23
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts

Boa noite...
Estou com um stress num Bing Maps...

Tenho uma página com 5 accordions, todos fechados... Em cada accordion existe 1 bing maps oculto...
Ao abrir cada accordion e ao clicar num botão dentro de cada accordion (.view_map > a), surge o mapa...

Código dos botões para abrir e fechar o mapa:

Código: [Seleccione]
$(document).ready(function() {
$('.view_map > a').click(function(){
$(this).closest('ul.comment_form').find('.comment_map').slideToggle('slow', function() { map.Resize(); });
});
});


Código bing maps para os accordions:

Código: [Seleccione]
var map = null;
var moving = false;
var marker = null;

$(document).ready(function() {

$('.mapa').each(function () {

id = $(this).attr('id');
coord = $(this).prev('.impMapa').val();

var vect = coord.split(",");
                point = new VELatLong(vect[0], vect[1]);

map = new VEMap(id);
map.SetDashboardSize(VEDashboardSize.Small);
map.LoadMap(point, 15, 'h', false);

marker = new VEShape(VEShapeType.Pushpin, map.GetCenter());
map.AddShape(marker);

});

});


Até aqui tudo bem, o mal é que quando clico no botão que abre o ('.comment_map') que contem o bing maps, o mapa não refresca.
Fica sempre com 80% das layers pretas e tenho de clicar 2 vezes no mapa para ele actualizar.
Costumo usar o map.Resize() para obter este refresh e contornar este bug do Bing... No entanto, nesta situação n está a resultar.

Se alguém souber como arranjar isto agradeço imenso...

Abraçooooo  :obrigado: