javascript - Google map 数据类型抛出类型错误 : can't convert undefined to object

标签 javascript asp.net google-maps umbraco webresource.axd

在我们所有的 Umbraco 网站中,Google map 数据类型不再起作用。直到昨天为止,这一切都很完美,但今天只有输入字段和位置字段,而没有 Google map ...

Firebug 报告以下错误

错误:类型错误:无法将未定义转换为对象 源文件:http://mydomain.com/WebResource.axd?d=tKK1ZgJBCMotVXJtV8pR9xzMqTmklCMezxGDl1po1iuUqd9OAFswOEzHFzCaf_jVz-AUweHtY9QXIBqtRjeITKZJW8DsgNEfWr5d43rOLcGkPLOTDqcjla1Kf5Atxrk4V0fVru8i1i6pj_kgbZvebWAyHrkbCDipPWDziYWT-lCHW-WaHOcz5hS1DefZvkJSICxqjpdChghoCUZhju3cHg2&t=634759042640000000&cdv=1 线路:212

在队列中

context._maps[id] = new UmbracoGoogleMap.map(id, this);

在下面的函数中

guiMap: function () {
    var context = this;
    this._apiLoaded = true;
    jQuery('div.gmapContainer').each(function () {
        var id = jQuery('div.map', this).attr('id');
        context._maps[id] = new UmbracoGoogleMap.map(id, this);
        context._maps[id].render();
    });
},

还有很多人也报告了同样的问题,但尚未找到解决方案! http://our.umbraco.org/projects/backoffice-extensions/google-maps-datatype/bug-reports/33390-No-map-in-Backend

最佳答案

看起来问题与上下文有关。它被设置为窗口而不是 UmbracoGoogleMapMapDataType,因为“this”指向错误的位置。所以我尝试了:

var context = UmbracoGoogleMapMapDataType;
this._apiLoaded = true;
jQuery('div.gmapContainer').each(function () {
    var id = jQuery('div.map', this).attr('id');
    context._maps[id] = new UmbracoGoogleMap.map(id, this);
    context._maps[id].render();
});

现在这似乎只是一个临时补丁。如果需要,可以从https://www.dropbox.com/s/3aj91cuzxn3rcbu/Our.Umbraco.GoogleMaps.zip下载dll。

关于javascript - Google map 数据类型抛出类型错误 : can't convert undefined to object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633938/

相关文章:

javascript - Giphy API 调用返回无序结果

javascript - 不明白这里发生了什么;带有 jQ​​uery 对象的匿名函数

c# - 使用图像控件显示 SQL 数据库中的特定图像

javascript - 传递 Lat Lng var 来初始化函数 google maps

javascript - 如何检查文本中的任何单词是否在数组中?

javascript - React 服务器端渲染还是静态index.html?

c# - 无法加载文件或程序集,因为 'Access is denied'(标识 : NETWORK SERVICE)

asp.net - 如何在按钮上附加文件上传控件?

javascript - 我需要帮助在 Google Maps Api 上循环假位置

java - 如何在谷歌地图上显示带有坐标的数组列表?