无法在我的自定义类(Javascript)中继承google.maps.Map V3
Cannot inherit google.maps.Map V3 in my custom class (Javascript)
我正在尝试创建一个自定义javascript类,该类继承自google.maps.Map(V3neneneba API)。这是代码:
function MyClass(domElem, options){
google.maps.Map.call(this, domElem, options);
var custom_var = new google.maps.MVCArray();
this.getCustomVar = function(){ return custom_var };
}
MyClass.prototype = new google.maps.Map;
MyClass.prototype.constructor = MyClass;
此代码引发控制台错误,如:
Uncaught TypeError: Cannot read property 'offsetWidth' of undefined
我已经尝试过将其延迟5秒放入setTimeout中,但我认为DOM元素不是问题所在(因为当我使用纯google.maps.Map contractor时,它也能工作)。
谢谢。。。
以下是在javascript:中继承"classes"的正确方法
goog.inherits = function(childCtor, parentCtor) {
/** @constructor */
function tempCtor() {};
tempCtor.prototype = parentCtor.prototype;
childCtor.superClass_ = parentCtor.prototype;
childCtor.prototype = new tempCtor();
childCtor.prototype.constructor = childCtor;
};
所以你可以试试这样的东西:
function MyClass(domElem, options){
google.maps.Map.call(this, domElem, options);
var custom_var = new google.maps.MVCArray();
this.getCustomVar = function(){ return custom_var };
}
goog.inherits(MyClass, google.maps.Map);
相关文章:
- 如何在Google柱状图中动态添加行/列
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 使用Google Visualization动态调用构造函数
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 从控制器继承了隔离的作用域以生成可重用的指令
- Google Adsense多次加载脚本
- 单击超链接时,如何使用Google Maps API v3缩放地图
- Google电子表格getValue([cell containing ])不返回制表符
- 实现一个建立在google.com之上的自定义搜索引擎
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 使用Google Maps API向标记添加多个字符
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 回调函数中传递参数的困难(Google Map API Markers)
- 在Chrome扩展内部输出Google API调用
- 如何使用Google Sheets API+Javascript阅读电子表格
- 使用Google闭包库的正确继承/子类实现剖析
- 无法在我的自定义类(Javascript)中继承google.maps.Map V3
- 使用google闭包的多级继承