Как перекрывать элемент управления.NET UI на карте

Я хотел установить несколько символов на одном слое, но, насколько я знаю, SharpMap (v4.0) не поддерживает это. Поэтому я решил установить одинокий слой, заполненный точками, и "вставить" пользовательские интерфейсы dotNet поверх каждой точки.

Каждый интерактивный пользовательский интерфейс имеет свой собственный объект, объявленный внутри, который будет обуславливать свои атрибуты, такие как показанное изображение, видимое оно или нет и т. Д.

Итак, как я могу связать эти места пользовательского интерфейса с соответствующими точками слоя? Я пытался метод "MapControl.PointToScreen ()", но ничего не делает, нужно что-то вроде этого:

myUI.Location = myPoint.Coordinate;

Простые примеры или просто другие точки зрения на проблему были бы потрясающими и очень приветствуются. Спасибо!!!

1 ответ

Решено:

PointF myScreen_Fpoint = mapControl.Map.WorldToImage (MapCoord);

Другие вопросы по тегам