GMap.NET: Как установить область попадания пользовательского маркера?

Я использую GMap.NET GmapControl в приложении VB 2015 для Windows Forms.

Вот что я делаю, чтобы просто добавить пользовательский флаг (разработанный мной как растровое изображение и затем импортированный в мой проект VB 2015 в качестве ресурса) на Map:

    Dim BMPMarker As New Bitmap(My.Resources.TestFlag01)
    BMPMarker.MakeTransparent(Color.White)
    Dim GMapMarkers As New GMap.NET.WindowsForms.GMapOverlay
    GMC.Overlays.Add(GMapMarkers)
    Dim M As New GMap.NET.WindowsForms.Markers.GMarkerGoogle(New 
    PointLatLng(40.669599, -73.94625), BMPMarker)
    GMapMarkers.Markers.Add(M)

Я использую растровое изображение маркера, как показано на рисунке:

Нажмите, чтобы увидеть флаг растрового изображения

Таким образом, установив прозрачный цвет на белый на растровом изображении, я правильно вижу маркер в виде флага без белой части.

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

Возможно, это неправильный способ получить маркер реального флага из моего растрового изображения.

Как я мог получить это?

Благодарю.

0 ответов

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