Предварительная загрузка (предварительный фильтр) точек в Polymaps API

StackOverflow https://stackoverflow.com/questions/7378161

Вопрос

Я создаю проект с использованием библиотеки Polymaps JS.Мне нужно нарисовать около 200 000 точек.Загрузка точек в браузер занимает некоторое время, а затем навигация становится очень медленной.

Я прочитал документацию, но нет возможности фильтровать GeoJson перед добавлением его данных на страницу.

Может кто-нибудь предложить лучший способ, чем это:

родовое слово
Это было полезно?

Решение 2

Я придумал, как сделать скрипт быстрее. Во-первых, запуск приложения через localhost или сервер ускоряет работу. Я всегда открываю приложение через файл (file: ///pathTo_file/index.html)!Это неверно.Вместо этого лучше использовать сервер (www.pathTo_file.com/ или localhost: //pathTo_file/index.html) Во-вторых, я попытался уменьшить импортированный файл json.Я оставил много пробелов и разрывов строк для лучшей читаемости, но это было довольно сложно загрузить, поэтому я удалил все эти бесполезные символы. В-третьих, я загружаю файл, только если пользователь использует Daypicker.Таким образом, приложение сначала загружает все плитки, а затем данные, выбранные пользователем.

Вот образец кода, если кому-то интересно.

родовое слово

Другие советы

Использование тайлингового сервера geoJSON кажется единственным способом справиться с таким количеством элементов.Проверьте TileStache.Это также может быть полезно: http://goalfinch.com/blog/2011/03/building-interactive-maps-with-polymaps-tilestache-and-mongodb-part-2/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top