Перенос графики

0 голосов
спросил 03 Март, 16 от Dido_kz (2,240 баллов) в категории Программные продукты Esri
Привет всем, пытаюсь с одно графического слоя слоя перенести на другой, в момент clusterLayer.Graphics.Add(g);
выходит ошибка:Заданный аргумент находится вне диапазона допустимых значений.
В чем дело не понимаю
GraphicsLayer clusterLayer = MyMap.Layers["ClusterLayer"] as GraphicsLayer;
GraphicsLayer graphicsLayer = MyMap.Layers["MyGraphicsLayer"] as GraphicsLayer;
foreach (Graphic g in graphicsLayer.Graphics)
clusterLayer.Graphics.Add(g);
graphicsLayer.Graphics.Clear();

5 Ответы

0 голосов
ответил 03 Март, 16 от Grigoriy (126,060 баллов)
Отклонировать графику не пробовал?
0 голосов
ответил 03 Март, 16 от Dido_kz (2,240 баллов)

Отклонировать графику не пробовал?

нет, это как делается ? можно примерчик попросить ?
0 голосов
ответил 03 Март, 16 от Grigoriy (126,060 баллов)
Чтобы получить примерчик, нужно написать с чем работаем :)
Хотя бы какой версии ArcGIS Server, на каком API работаем, и на каком языкеразрабатываем :).
0 голосов
ответил 04 Март, 16 от Dido_kz (2,240 баллов)

Чтобы получить примерчик, нужно написать с чем работаем
Хотя бы какой версии ArcGIS Server, на каком API работаем, и на каком языке разрабатываем .

Добрый день Григорий, я фанат майкрософта, пишу на SL API
0 голосов
ответил 09 Март, 16 от Grigoriy (126,060 баллов)
Просто копированием графики или её "клонированием" не обойдешься.
Графика - это геометрия вместе с её отображением.
Ты должен определиться на основании чего будет проводиться "кластеризация".
Если не хочется заново выполнять запрос к исходному источнику данных, то тебе придется из одного "графического" слоя для каждой "графики" вытащить её геометрию - точку, а потом эту точку вставлять в "кластерный" слой.
Примеры тут:
https://developers.arcgis.com/silverlight/sample-code/start.htm#CustomClusterer
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...