![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 10.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem. Jest img, po kliknięciu ma się zrobić fadeIn dużej mapy googlemaps. Ładowanie mapy podczas tej operacji jest paskudne, więc postanowiłem załadować ją po załadowaniu okna do diva z display:none, a następnie wykonać już sam fade. Jednak tak zainicjalizowana mapa się źle wyświetla. Nie ładuje wszystkich części mapy, tylko mały jej skrawek (jedną/dwie części). Wie ktoś co z tym zrobić?
-------------------- Blog Macieja Ciemborowicza
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 9.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem jak rozwiązać twój problem, ale znam przyczynę, która może okazać się wskazówką.
Problem polega na tym, że Google API odczytuje rozmiar obszaru na którym ma załadować mapę i ładuje tyle fragmentów mapy ile się na nim zmieści, z małym zapasem. Rozwiązaniem mogłoby być zdefiniowanie także obszaru w tym ukrytym divie. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 10.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
No tak, div z display:none nie ma wymiarów:|.
-------------------- Blog Macieja Ciemborowicza
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
To mu je nadaj. Albo przy pomocy ajax wczytaj mapę do diva.
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 10.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca mnie zrozumiałeś. Wymiary były nadane w CSS, ale były brane pod uwagę wyłącznie, kiedy div miał display:block, przy display:none były ignorowane. Z Ajaksem - wybacz, nie wiem co masz na myśli.
-------------------- Blog Macieja Ciemborowicza
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 35 Dołączył: 25.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
A jakbys nie zmianiał display-u diva z mapą (cały czas byłby 'block'), a zamiast tego wrzucił owego diva z mapką, do innego diva, którego widzialnością będziesz se manipulował ?
Ten post edytował gargamel 20.10.2010, 23:32:53 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 34 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
a moze cos w stylu position:absolute;top:-9999;left:-9999; diva nie widac
![]() ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 10.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Poradziłem sobie już z tym problemem w inny sposób. Pomogły dwie metody api googlemaps:
Kod function show_map() {
$('#bigmap').fadeIn('fast'); map.checkResize(); map.setCenter(point, 16); } Ten post edytował ciembor 22.10.2010, 02:31:29 -------------------- Blog Macieja Ciemborowicza
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 08:07 |