C# 谷歌地图2.0 API问题
谷歌地图API于2017年2月更新,给我带来了一些问题。我帮助维护几个未积极开发但仍在使用的遗留应用程序。更新后,其中一批停止正常工作。主要的问题是一个很容易解决的问题。他们中的大多数人没有指定具体的版本,所以他们使用的是实验分支。我的目标是3.19,他们又开始工作了 我更大的问题是应用程序仍然使用API 2.0版。我知道建议升级到3.0版,但正如我所说,这个应用程序正在维护中。它正在运行,因此没有理由花时间更新它。最新更新后,它已停止工作 我知道,当他们在API2.0上拔出插头时,他们留下了一个3.0左右的包装器供遗留使用。有人知道这是否已被最新的更新所更改吗?是否可以针对包装器使用的API 3版本?有没有其他人看到过类似的更新问题 下面是失败的代码C# 谷歌地图2.0 API问题,c#,google-maps,C#,Google Maps,谷歌地图API于2017年2月更新,给我带来了一些问题。我帮助维护几个未积极开发但仍在使用的遗留应用程序。更新后,其中一批停止正常工作。主要的问题是一个很容易解决的问题。他们中的大多数人没有指定具体的版本,所以他们使用的是实验分支。我的目标是3.19,他们又开始工作了 我更大的问题是应用程序仍然使用API 2.0版。我知道建议升级到3.0版,但正如我所说,这个应用程序正在维护中。它正在运行,因此没有理由花时间更新它。最新更新后,它已停止工作 我知道,当他们在API2.0上拔出插头时,他们留下了一
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" />
在头标签里面