Zainstalowałem Google Maps API V3, ale mam problem z prawidłowym działaniem funkcji zmiany rozmiaru. Umieściłem skrypt, aby wyświetlał mapę w dziale, które spada po kliknięciu łącza, ale pokazuje szare obszary po bokach. Czytałem przypadki, w których musisz mieć funkcję zmiany rozmiaru w skrypcie, która wyświetla podział, z tego, co rozumiem, ale mam problemy z jej prawidłowym wdrożeniem.Google Maps API V3 Szary obszar
Oto kod, który powoduje podział (class = "content"), aby się objawić:
$(function() {
$('.action').click(function() {
var name = $(this).attr("name");
var content = $('.content[name=' + name + ']');
$('.content').not(content).hide('fast');
content.slideToggle('fast');
});
Mam mapę wewnątrz div z id "map".
<div class="map">
<div id="map_canvas""></div>
</div>
Przez całą noc pracowałem nad innymi częściami strony i jestem w tej chwili dość roztrzepany. Przepraszam, jeśli zapomniałem opublikować coś niezbędnego do rozwiązania tego problemu.
Z góry dzięki, Bc.
Dzięki za szybką odpowiedź. Jestem pewien, że robię coś nie tak, ale tak to teraz mam. ' ' – itsbc
Oto dwa możliwe problemy; najpierw zmienna mapy wydaje się nie być globalna, więc żadne inne funkcje nie mogą jej używać, a po drugie, po zakończeniu funkcji 'slideToggle()', musisz wywołać zmianę rozmiaru. –
Jestem bardzo początkującym jquery i nie jestem w 100% jasny, jak naprawić globalny problem dotyczący zmiennej mapy. Czy po prostu zadeklaruję to przez var map = "map"? Jeszcze raz dziękuję za pomoc. – itsbc