Google maps 谷歌地图对象创建不正确

Google maps 谷歌地图对象创建不正确,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我有以下代码。在我们的开发环境(运行IIS7的服务器2008)上,它创建地图并将其显示良好。但是在我们的登台环境(运行IIS6的Server2003)上,它得到了一个无法使用的映射对象。两台服务器都受到IE11客户端的攻击。我也尝试过Chrome和Safari浏览器,得到了同样的结果) CanvasProjectionOverlay代码(取自另一个StackOverlay post) 从现在开始,我试图用m_objMap做的任何事情似乎都失败了 错误消息的一个示例是: “setMap:不是Ma

我有以下代码。在我们的开发环境(运行IIS7的服务器2008)上,它创建地图并将其显示良好。但是在我们的登台环境(运行IIS6的Server2003)上,它得到了一个无法使用的映射对象。两台服务器都受到IE11客户端的攻击。我也尝试过Chrome和Safari浏览器,得到了同样的结果)

CanvasProjectionOverlay代码(取自另一个StackOverlay post)

从现在开始,我试图用m_objMap做的任何事情似乎都失败了

错误消息的一个示例是:

“setMap:不是Map的实例,也不是StreetViewPanorama的实例”


有人对调试的方向有什么想法吗?我已经看了一段时间了。google API服务是相同的,两台服务器的HTML之间唯一不同的是URL服务器名称。

发现了这个问题。有人将一个版本的Google API(2.0版)链接放入了Microsoft.Net/Framework文件夹下的web.config文件中。我们所有的其他机器在Machine.config中都有该设置


当我比较Google API时,我比较的是Machine.config文件。我盯着一个空白的HTML页面,一次复制页面的一个“部分”,直到它崩溃。当我这样做时,我注意到API行与Machine.config中的不同。我又花了30-45分钟才意识到其他人已经将它放入了web.config(我们通常不会接触它)

您使用的是什么版本的API?您是否尝试设置中心和缩放(初始化所需的属性?我们使用的是3.14版,稍后会调用它们--m_objMap.setCenter(新的google.maps.LatLng(eaLatLong.latitude,eaLatLong.longitude));/,zoom,givenmaptypes[层];m_objMap.setZoom(缩放);刚刚意识到我上面的代码缺少几行(CanvasProjectionOverlay)。.setMap调用正在中断,但仅在两台服务器中的一台服务器上。两台服务器上的代码是否相同?包括API包括哪些内容?你能提供一个显示问题的提琴或一个指向问题服务器上地图的链接吗?是的,代码是相同的。我希望我能提供一个链接,但这两台服务器都在我们的专用网络上。我可以尝试提供一个(错误的)工作示例,但不确定是否能够提供。我们认为这与服务器配置有关,但无法确定。如果“new google.Maps.Map”出现错误,我希望它抛出一个错误,而不是返回一个坏对象(我不知道如何验证)。
  var mapOptions = {
    scaleControl: false,
    draggable: true,
    //overviewMapControl: true,
    //overviewMapControlOptions:{opened:true},
    mapTypeId: google.maps.MapTypeId.HYBRID,
    mapTypeControl: false,
    panControl: false,
    rotateControl: true,
    zoomControl: true,
    scaleControl: true,
    streetViewControl: false

};

//divMap is the Id for the div I want the map to be container i
var mapElement = document.getElementById(divMap);
var m_objMap = new google.maps.Map(mapElement, mapOptions);

var m_cpo = new CanvasProjectionOverlay();
m_cpo.setMap(m_objMap);
function CanvasProjectionOverlay() { }
CanvasProjectionOverlay.prototype = new google.maps.OverlayView();
CanvasProjectionOverlay.prototype.constructor = CanvasProjectionOverlay;
CanvasProjectionOverlay.prototype.onAdd = function () { };
CanvasProjectionOverlay.prototype.draw = function () { };
CanvasProjectionOverlay.prototype.onRemove = function () { };