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:
$(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:
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