Member 13284925 Ответов: 1

На моих формах windows вместо карты отображается красный крестик.


привет ребята
я пытался провести исследование о том, как показывать карты при использовании кода C#.
теперь проблема в том, что я получаю большой красный крест на своей форме windows вместо карты.

благодарность

Что я уже пробовал:

вот мой код

try
            {
                gMapControl1.MapProvider =  GMap.NET.MapProviders.BingMapProvider.Instance;
                GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerAndCache;
                gMapControl1.SetPositionByKeywords("Pretoria, South Africa");
               
                gMapControl1.ShowCenter = false;
            }
            catch(Exception ex)
            {
                Console.WriteLine();
                MessageBox.Show(ex.ToString());
            }

Patrice T

положение сокровища ? :)

RickZeeland

Блинг-Бинг !

Member 13284925

умкундвахо ;)

Dave Kreskowiak

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

1 Ответов

Рейтинг:
2

RickZeeland

Попробовать это:

gmap.MapProvider = GMap.NET.MapProviders.BingMapProvider.Instance;
GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
gmap.SetCurrentPositionByKeywords("Maputo, Mozambique");
gmap.MinZoom = 1;
gmap.MaxZoom = 17;
gmap.Zoom = 5;
Также видеть: GMap.NET Учебник Для Начинающих: / Независимое Программное Обеспечение[^]

Обновление, я тестировал с VS2013 на Windows 10, GMap 1.7, и это сработало:
using System;
using System.Windows.Forms;

namespace GmapTest1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            gMapControl1.MapProvider = GMap.NET.MapProviders.BingMapProvider.Instance;
            GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            //gMapControl1.SetPositionByKeywords("Paris, France");
            gMapControl1.SetPositionByKeywords("Brest, France");
            gMapControl1.MinZoom = 2;
            gMapControl1.MaxZoom = 18;
            gMapControl1.Zoom = 10;
        }
    }
}


Member 13284925

@RickZeeland я использовал этот учебник, чтобы сделать это. но я получаю ошибку, когда использую [gmap], поэтому я выбрал использование gMapControl1. может быть, вы поможете мне в решении этой ошибки?. я даже пытаюсь использовать Gmap.Net.