Как обрабатывать большое количество кнопок в Bing Maps

Я использую Bing Maps с Ajax, и у меня есть около 80 000 мест, куда можно вставлять канцелярские кнопки. Цель этой функции — позволить пользователю искать рестораны в Луизиане и щелкать канцелярскую кнопку, чтобы просмотреть информацию о проверке состояния здоровья.

Очевидно, что иметь 80 000 меток на карте одновременно не очень хорошо, но я изо всех сил пытаюсь найти лучшее решение этой проблемы. Другая проблема заключается в том, что расстояние между этими местами очень мало (Все 80 000 находятся в Луизиане). Я знаю, что мог бы использовать кластеризацию, чтобы не загромождать карту, но похоже, что это все равно вызовет проблемы с производительностью.

В настоящее время я пытаюсь просто не показывать булавки до определенного уровня масштабирования, а затем показывать только булавки в текущем представлении. В настоящее время я пытаюсь это сделать, используя событие viewchangeend для определения уровня масштабирования и границ карты, а затем запрашивая базу данных (через веб-службу)для любых точек в этом диапазоне.

Такое ощущение, что я делаю это неправильно. Есть ли лучший способ управлять этим большим объемом данных? Было бы лучше попытаться сначала загрузить все точки, а затем иметь данные под рукой, не обращаясь к моему веб-сервису каждый раз, когда карта перемещается. Если да, то как бы я поступил?

Мне не удалось найти ответы на свои вопросы, что обычно означает, что я задаю неправильные вопросы. Если бы кто-нибудь мог помочь мне понять правильный вопрос, это было бы очень признательно.

6
задан Kara 7 December 2013 в 20:25
поделиться