自定义GMapControl异常切片

时间:2016-02-26 05:01:08

标签: c# google-maps gmap.net

我在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"); }
}

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

1 个答案:

答案 0 :(得分:0)

根据上面的代码假设WinForms。为简化起见,您的选项在当前状态下受到限制。

假设您没有缓存的磁贴并且没有可用的互联网连接,那么(空)磁贴从gmap.net中提取。

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

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

但你不会摆脱异常,即被引入瓷砖(至少我找不到简单的方法),引用this code