![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam serdecznie,
Próbuje zrobić na swojej stronce listę firm opartych na google maps. Co około 2 sekundy strona z mapkami google ma się przeładowywać i nakładać nowe punktu naniesione przez użytkowników mojej strony. Widziałem takie rozwiązanie na pewnej stronie i tam wszystko ładnie się w locie przeładowywało (niewidocznie dla użytkownika). Zrobiłem coś takiego: http://panoramaofert.pl/maps.php (maps.php i maps2.php) Zrobiłem iframe który zczytuje plik maps2.php. Jak widać wygląda to nie najlepiej - widać przeładowania... :/// Wiecie może jak to zrobić żeby nie były aż tak widoczne?? Z góry dzięki za pomoc, Pozdrawiam Northwest |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 4 Dołączył: 5.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie mam niestety przykładu, może jak będę miał chwilę wolnego to spróbuję coś takiego napisać na szybko (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Czas odświeżania - myślę, że nie częściej niż co 30s. Wszystko zależy od ilości użytkowników i mocy serwera (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Chciałeś zrobić co 2s. Załóżmy, że w tym samym momencie będzie 20 użytkowników oglądających mapę. To nam daje 10 zapytań do serwera na sekundę. Nie znam się co prawda dobrze na specyfice serwerów www, ale wydaje mi się, że to sporo. Postaw na swoim komputerze Apache'a i odświeżaj stronę 10x na sekundę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ogólnie całość można jeszcze trochę zoptymalizować zapisując czas ostatniej zmiany bazy punktów i każdego punktu z osobna. Wtedy nie wysyłamy przy każdym odświeżeniu pełnej listy punktów tylko ewentualnie punkty, które zostały dodane od ostatniego odświeżenia, a jeśli czas ostatniej zmiany bazy jest starszy niż aktualny to w ogóle nic nie przesyłamy. Trochę to zakręcone, ale dość logiczne (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 20:37 |