2015-05-11 5 views
2

В принципе, я хочу нарисовать заполненный квадрат и добавить его (и использовать) в качестве маркера в Gmap. Я попробовал рисовать квадрат и использовать его как растровое изображение, но он спрашивает меня о координатах x y, и я не знаю, какие значения следует использовать для этого, поскольку маркер уже использует lat/long. Я пытаюсь это сделать, но позиция квадрата не является правильной. Я хочу, чтобы квадрат появлялся на заданной длине.добавить пользовательский маркер (квадрат) в Gmap

Bitmap flag = new Bitmap(50, 50); 
gmap.MapProvider = GMap.NET.MapProviders.BingHybridMapProvider.Instance; 
GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly; 
Graphics fg = Graphics.FromImage(flag); 
fg.FillRectangle(Brushes.Red, 100, 100, 50, 50); 
GMapOverlay markerOverlay = new GMapOverlay(NametextBox.Text); 
GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(-25.966688, 32.580528),flag); 
markerOverlay.Markers.Add(marker); 
gmap.Overlays.Add(markerOverlay); 
+1

Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

0

Использование GMap.NET Tutorial – Maps, markers and polygons

код, который они обеспечивают для пользовательских маркеров и передачи его наложение заключается в следующем:

GMapOverlay markersOverlay = new GMapOverlay("markers"); 
GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(-25.966688, 32.580528), GMarkerGoogleType.green); 
markersOverlay.Markers.Add(marker); 
gmap.Overlays.Add(markersOverlay); 

Надеется, что это помогает.

1

Чтобы нарисовать закрашенный квадрат U следуют следующие шаги

  1. правой кнопкой мыши на настройки проекта
  2. Перейти к ресурсам> добавить ресурс> новое изображение
  3. Двойной щелчок по новому созданному образу
  4. Пустая страница открывает все, что угодно, и сохраняет его.

для построения я использовал следующий пример:

GMapMarker marker = new GMarkerGoogle(new PointLatLng(-25.966688, 32.580528), new Bitmap(Properties.Resources.image8)); 
gmap.Overlays.Add(markers); // overlay added 
markers.Markers.Add(marker); 

надеюсь, что это работает для вас