C# 谷歌地图2.0 API问题

C# 谷歌地图2.0 API问题,c#,google-maps,C#,Google Maps,谷歌地图API于2017年2月更新,给我带来了一些问题。我帮助维护几个未积极开发但仍在使用的遗留应用程序。更新后,其中一批停止正常工作。主要的问题是一个很容易解决的问题。他们中的大多数人没有指定具体的版本,所以他们使用的是实验分支。我的目标是3.19,他们又开始工作了 我更大的问题是应用程序仍然使用API 2.0版。我知道建议升级到3.0版,但正如我所说,这个应用程序正在维护中。它正在运行,因此没有理由花时间更新它。最新更新后,它已停止工作 我知道,当他们在API2.0上拔出插头时,他们留下了一

谷歌地图API于2017年2月更新,给我带来了一些问题。我帮助维护几个未积极开发但仍在使用的遗留应用程序。更新后,其中一批停止正常工作。主要的问题是一个很容易解决的问题。他们中的大多数人没有指定具体的版本,所以他们使用的是实验分支。我的目标是3.19,他们又开始工作了

我更大的问题是应用程序仍然使用API 2.0版。我知道建议升级到3.0版,但正如我所说,这个应用程序正在维护中。它正在运行,因此没有理由花时间更新它。最新更新后,它已停止工作

我知道,当他们在API2.0上拔出插头时,他们留下了一个3.0左右的包装器供遗留使用。有人知道这是否已被最新的更新所更改吗?是否可以针对包装器使用的API 3版本?有没有其他人看到过类似的更新问题

下面是失败的代码

    function loadMap() {

    try 
    {

        mmap = new GMap2(document.getElementById("map"), { draggableCursor: 'crosshair', draggingCursor: 'move' });
        geocoder = new GClientGeocoder();

    }
    catch (Error) {
        mmap = null;

        return "NG";
    }

    mmap.setCenter(new GLatLng(0, 0), 2);
    mmap.addControl(new GLargeMapControl());
    mmap.addControl(new GMapTypeControl());
    mmap.enableScrollWheelZoom();
    mmap.enableDoubleClickZoom();
    mmap.enableContinuousZoom();

    return "OK";
我从.NET应用程序调用它,它返回null

 Object something = wb.Document.InvokeScript("loadMap");

它可能只需要更新到v3,但我不知道为什么它一直工作,然后突然停止。

我在做了更多的挖掘之后终于找到了解决方案。这似乎是一个bug和WebBrowser控件的组合。随着最新版本的API打破了IE兼容模式。谷歌已经确认了这个错误,并正在进行修复。显然,WebBrowser控件必须在兼容模式下运行并导致错误

我可以通过添加

<!DOCTYPE html>

在页面顶部和

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />

在头标签里面