Поскольку у вас есть множество функций, производительность всегда будет влияние, хотя есть несколько вещи, которые следует учитывать. Сначала убедитесь, что у вас есть последние версии Silverlight и Esri API, поскольку часто появляются улучшения производительности в новых версиях. Поскольку вы выполняете рендеринг на клиенте, характеристики хост-машины влияют на производительность, и если вы не можете воспользоваться масштабируемым рендерингом или кластеризацией объектов, и вы просто используете основной символ функции, то единственный способ повысить производительность заключается в рендеринге функций на сервере с использованием ArcGIS Server и потреблении их в качестве слоя службы динамической карты. Это будет означать, что вы не сможете использовать maptips и т. Д., Хотя для этого есть некоторые обходные пути, такие как отображение всплывающих окон при наведении. Вы также можете легко реализовать идентификацию при щелчке.
После этого цикла у вас есть скрытый флаг этого слоя, прежде чем добавлять его на карту? Я думаю, что вы можете использовать против события обновления на уровне слоя во время обновления(), где вы можете вызвать show(). {Примечание. В моем приложении не было достаточного количества символов для изучения этого подхода, но вы делаете}. – maurice