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)
Я использую растровое изображение маркера, как показано на рисунке:
Нажмите, чтобы увидеть флаг растрового изображения
Таким образом, установив прозрачный цвет на белый на растровом изображении, я правильно вижу маркер в виде флага без белой части.
Проблема в том, что область попадания маркера по-прежнему представляет собой прямоугольник. И если я проведу мышью по областям, которые были Белыми, это позволит мне щелкнуть невидимую часть маркера.
Возможно, это неправильный способ получить маркер реального флага из моего растрового изображения.
Как я мог получить это?
Благодарю.