Używam Bing Maps z Ajaxem i mam około 80 000 lokalizacji, do których można wrzucić pinezki. Celem tej funkcji jest umożliwienie użytkownikowi wyszukania restauracji w Luizjanie i kliknięcie pinezki, aby wyświetlić informacje na temat inspekcji sanitarnej.Jak obsługiwać dużą liczbę pinezek w Bing Maps
Oczywiście nie jest zbyt dobrze mieć 80 000 szpilek na raz, ale staram się znaleźć najlepsze rozwiązanie tego problemu. Innym problemem jest to, że odległość między tymi lokalizacjami jest bardzo mała (wszystkie 80 000 znajduje się w Luizjanie). Wiem, że mogłem użyć klastrowania, aby nie zaśmiecać mapy, ale wydaje się, że to nadal powodowałoby problemy z wydajnością.
Co obecnie próbuję zrobić, to po prostu nie pokazywać żadnych pinezek, aż do pewnego poziomu powiększenia, a następnie pokazać tylko piny w bieżącym widoku. Sposób, w jaki obecnie próbuję to zrobić, polega na użyciu zdarzenia viewchangeend w celu znalezienia poziomu powiększenia i granic mapy, a następnie wysłania zapytania do bazy danych (za pośrednictwem usługi internetowej) dla dowolnego punktu w tym zakresie.
Czuję, że podążam tą drogą w niewłaściwy sposób. Czy istnieje lepszy sposób zarządzania tak dużą ilością danych? Czy byłoby lepiej, aby załadować wszystkie punkty na początku, a następnie mieć dane na wyciągnięcie ręki, bez konieczności uderzania w moją usługę internetową za każdym razem, gdy mapa porusza się. Jeśli tak, to jak bym to zrobił?
Nie byłem w stanie znaleźć odpowiedzi na moje pytania, co zwykle oznacza, że zadaję niewłaściwe pytania. Jeśli ktokolwiek mógłby mi pomóc w znalezieniu właściwego pytania, byłoby to bardzo cenne.
Jeśli próbujesz wizualizować wiele punktów danych, być może pinezki nie są najlepszym sposobem na zrobienie tego. Czy myślałeś o użyciu mapy termicznej? –
Dzięki za komentarz! Nie myślałem o tym, ale po sprawdzeniu tego nie sądzę, że będzie to działało w moim scenariuszu, ponieważ użytkownicy muszą mieć możliwość wybrania pojedynczej lokalizacji i przejścia na stronę z informacjami o tej lokalizacji. Zmienię moje pytanie, aby było to bardziej jasne. – Justin