DevExpress的MapControl拒绝显示地图

时间:2018-07-18 11:57:18

标签: devexpress bing-maps

我已将演示项目用于MapControl,并根据需要进行了更改。

到目前为止,该方法有效。现在,我想在实际项目中重复此操作,并且复制并粘贴了所有代码,所有内容与更改后的演示项目完全相同,但在实际项目中,MapControl仅显示灰色背景,什么也不显示。

没有错误。

我在MapControl上看到的唯一一件事就是单击鼠标指针时发生了更改。

我什至复制并粘贴了MapControl,但仍然没有显示地图。

我可以执行代码在地图上放置物品,没有错误,但是什么也看不到。

我可以执行代码来计算路线,并且它返回正确的信息,但看不到任何东西。

MapControl如何在一个应用程序中完美运行而在另一个应用程序中不完美?

有人可以给我一个线索寻找这个方向吗?

我也在DevExpress论坛上发布了此问题,但与通常不同,它在那里保持安静...

编辑:
我从表单中删除了复制/粘贴的MapControl,然后从头开始。
但是结果是一样的。我没有收到任何错误,并且计算出的路线返回了正确的值,但是地图仍然过于害羞并且拒绝展示自己。

编辑2:
我创建了一个新的Bing Key,但结果是一样的,没有错误但也没有可见的地图

编辑3:
我添加了一个MiniMap,输入了Bing Key后,迷你地图会显示设计时的地图
但是在运行时,一切都消失了

终于找到了原因

我终于开始工作了。 在实际项目中,所有表格均源自基本表格 此基本表单具有此替代方法

protected override CreateParams CreateParams
{
    get
    {
        var cp = base.CreateParams;
        cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
        return cp;
    }
}

当我注释掉这段代码时,地图终于出现了。 现在,我需要弄清楚为什么有此代码,如果真的需要,我该如何保留它并仍然查看地图

0 个答案:

没有答案