2011-09-12 17 views
5

Rozpoczynam nowy projekt Openlayers i próbuję z kilkoma przykładami. Jeśli muszę załadować 500 obiektów, czy lepiej jest je załadować jako Markery lub punkty wektorowe? Będą to statyczne elementy na mapie z etykietą i popupem. Czy wystąpiłaby jakakolwiek różnica w wydajności pomiędzy tymi dwoma pod względem panoramowania/powiększania/ładowania itp? Wiem, że Markery mogą mieć pewne ograniczenia w stylach itp., Ale jak na razie jestem w stanie osiągnąć to, co muszę wyświetlić za pomocą Markerów.Znaczniki a punkty wektorowe - wpływ na wydajność

Widzę w Openlayers FAQ, że max. 500 markerów jest zalecane i tylko 100-200 funkcji (punkty geometrii wektorowej byłyby objęte tym zakładam) są zalecane dla lepszej wydajności przy panoramowaniu/powiększaniu. Więc byłem pod wrażeniem, że markery są lepsze pod względem wydajności. Ale wszędzie zaleca się używanie wektorów i w najnowszym wydaniu 2.11, domyślnie nie obsługuje znaczników, ale będziemy musieli dołączyć osobny plik znaczników, jeśli chcemy ich użyć, co sprawia, że ​​zastanawiam się, czy to się zmieni. być wkrótce przestarzałe.

Dzięki za pomoc, Aridbh.

Odpowiedz

1

Nie przeprowadziłem żadnych testów wydajności, ale przyjrzawszy się kodowi źródłowemu warstw Markerów i Wektorów sugerowałbym, że Markery powinny być szybsze. Podczas rysowania markerów na mapie, po prostu dołączając obrazy do elementów div, warstwa Vector renderuje obiekty za pomocą SVG lub VML, które powinny być wolniejsze.

W każdym razie wypróbuję warstwę Vector i zobaczę, czy jej wydajność jest wystarczająco dobra w twojej sytuacji, ponieważ jest o wiele bardziej elastyczna. Istnieje duża szansa, że ​​napotkasz problemy ze zdarzeniem lub obsługą indeksu Z, jeśli użyjesz Markerów (z własnego doświadczenia).

+0

Dzięki za odpowiedź, miałem takie samo zrozumienie, że markery mogą być lepsze, ponieważ są obrazami. Spróbuję z obydwoma i opublikować wyniki wkrótce. – user731918

Powiązane problemy