Как перекрывать элемент управления.NET UI на карте
Я хотел установить несколько символов на одном слое, но, насколько я знаю, SharpMap (v4.0) не поддерживает это. Поэтому я решил установить одинокий слой, заполненный точками, и "вставить" пользовательские интерфейсы dotNet поверх каждой точки.
Каждый интерактивный пользовательский интерфейс имеет свой собственный объект, объявленный внутри, который будет обуславливать свои атрибуты, такие как показанное изображение, видимое оно или нет и т. Д.
Итак, как я могу связать эти места пользовательского интерфейса с соответствующими точками слоя? Я пытался метод "MapControl.PointToScreen ()", но ничего не делает, нужно что-то вроде этого:
myUI.Location = myPoint.Coordinate;
Простые примеры или просто другие точки зрения на проблему были бы потрясающими и очень приветствуются. Спасибо!!!
1 ответ
Решено:
PointF myScreen_Fpoint = mapControl.Map.WorldToImage (MapCoord);