我在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"); }
}
如何自定义异常图块?它永远不会进入例外部分。
答案 0 :(得分:0)
根据上面的代码假设WinForms
。为简化起见,您的选项在当前状态下受到限制。
假设您没有缓存的磁贴并且没有可用的互联网连接,那么(空)磁贴从gmap.net中提取。
您可以通过编辑地图的Empty[...]
属性(背景,文字等)来改变外观,如下所示:
MainMap.EmptyTileText = "Sorry, no data available.";
MainMap.EmptyTileColor = Color.Beige;
MainMap.EmptyMapBackground = Color.BlanchedAlmond;
但你不会摆脱异常,即被引入瓷砖(至少我找不到简单的方法),引用this code。