0

我在 C# 编程中使用 GMapControl。我正在从组合框中选择地图类型。选择后,会出现相应的地图。如果地图不可用或互联网无法正常工作,它会加载带有异常图块的地图。我想在我的地图控件中自定义异常图块。地图名称取自 GMapProviders。

comboBox1.DataSource = GMapProviders.List.ToArray();

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    try
    {
        MainMap.MapProvider = (GMapProvider)comboBox1.SelectedItem;
    }
    catch { MessageBox.Show("Sorry No map Available"); }
}

如何自定义异常图块?它永远不会进入异常部分。

4

1 回答 1

0

假设WinForms基于上面的代码。简而言之,您的选择在当前状态下受到限制。

假设您没有缓存的图块并且没有可用的互联网连接,那么(空)图块是从 gmap.net 绘制的。

Empty[...]您可以通过编辑地图的属性(背景、文本等)来稍微改变外观,如下所示:

MainMap.EmptyTileText = "Sorry, no data available.";
MainMap.EmptyTileColor = Color.Beige;
MainMap.EmptyMapBackground = Color.BlanchedAlmond;

但是您不会摆脱异常,即被烘焙到磁贴中(至少我发现没有简单的方法),引用此代码

于 2016-02-26T14:32:39.490 回答