Как скрыть маркеры по умолчанию от GMapControl, код от C #? - PullRequest
0 голосов
/ 24 сентября 2019

Как и мой заголовок, помогите пожалуйста скрыть маркеры по умолчанию от GMapControl.Я использую язык C #.Пожалуйста, смотрите красное поле на картинке ниже.Огромное спасибо. введите описание изображения здесь

Это мой код.Пожалуйста, смотрите ниже.Большое вам спасибо:)

gmap.MapProvider = GMapProviders.GoogleMap;
gmap.DragButton = MouseButtons.Left;
gmap.ShowCenter = false;
gmap.MinZoom = 1;
gmap.MaxZoom = 100;
gmap.Zoom = 10;
gmap.Manager.Mode = AccessMode.ServerAndCache;

GMapOverlay markers = new GMapOverlay("markers");

Brush ToolTipBackColor = new SolidBrush(Color.Transparent);
Brush foreground = Brushes.Green;

for (int i = 0; i < points.Count; i++)
{
    GMapMarker marker = new GMarkerGoogle(points[i], 
    GetMarkerGoogleType(markerGoogleType[i]));
    marker.ToolTipText = clientTooltip[i];
    marker.Tag = i;
    marker.IsVisible = true;
    marker.ToolTipMode = MarkerTooltipMode.Always;

    GMapToolTip tooltip = new GMapToolTip(marker)
    {
        Offset = new Point(10, -10),
        Fill = ToolTipBackColor,
        Stroke = new Pen(new SolidBrush(Color.FromArgb(0, 255, 255, 0))),
        Foreground = foreground
    };

    marker.ToolTip = tooltip;

    markers.Markers.Add(marker);
}

gmap.Overlays.Add(markers);

1 Ответ

0 голосов
/ 27 сентября 2019

Я не знаю эту библиотеку GMap.NET, и похоже, что на ней почти нет документации, поэтому я не могу сказать, поддерживает ли она пользовательские стили карт и не может, к сожалению, помочь вам с ее реализацией (надеюсь, кто-то ещеwill!).

Однако в JavaScript, чтобы скрыть значки POI на карте API JavaScript, вы можете добавить следующий JSON (который можно получить с помощью Styling Wizard ):

[
  {
    "featureType": "poi",
    "elementType": "labels.icon",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  }
]

в собственность вашей карты styles.Например:

const mystyle = [
  {
    "featureType": "poi",
    "elementType": "labels.icon",
    "stylers": [
      {
        "visibility": "off"
      }
    ]
  }
]

map.setOptions({styles: mystyle});

Надеюсь, это поможет вам найти подобное решение C # GMap.NET.

...