如何初始化ol.地图使用我自己的类myMap(使用继承),在OpenLayers 3
How do I initialize the ol.map using my own class myMap (using inheritance), in OpenLayers 3?
我正在开发一个GIS API,我正在从OpenLayers 2更改为OpenLayers 3。
我想实例化ol。使用我自己的类映射,像这样:
myMap.js
goog.inherits(myMap, ol.map);
index . html
new myMap({
layers: [{ ... }]
...
})
不幸的是,地图没有显示在浏览器中。什么也不会发生。
我是否必须在myMap init中执行一些函数,就像在OpenLayers 2中一样?比如"this。prototype。parent。初始化……"? ?
谢谢。
若昂
编辑1
这是如何。Map实例化正常工作:http://jsfiddle.net/joaorodr84/SrBWL/
这就是我想要的工作方式,使用我自己的"myMap"类:http://jsfiddle.net/joaorodr84/T2Bet/11/
如果你不能(或不想)使用ol-white - space.js和goog库,这里有一个替代的解决方案:
Map = function (options){
ol.Map.call(this, options);
};
Map.prototype = Object.create(ol.Map.prototype);
L 这个问题已经通过使用ol- whitspace .js而不是ol.js解决了,因为好的方法不会在压缩构建中导出。
另外,代码看起来像这样:
myMap = function(options) {
goog.base(this, options);
};
goog.inherits(myMap, ol.Map);
它工作!div;)
相关文章:
- 从控制器继承了隔离的作用域以生成可重用的指令
- 使用不带文本文件的OpenLayers显示POI
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- 注册OpenLayers事件时,即使使用匿名函数或绑定,JavaScript关闭也会触发循环内的所有内容
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 当使用控制器作为语法时,如何从父指令继承属性
- 以jquery方式继承Javascript
- JavaScript对象不是从原型链继承的
- 使用Object.create()的角度服务继承
- OpenLayers LonLat transform
- 如何限制OpenLayers地图中的区域
- 数据与Javascript中的继承冲突
- JavaScript对象继承问题
- Javascript嵌套函数属性继承
- 为什么不't htmlCollection从数组继承
- 继承的属性检查
- 没有预定义宽度的固定元素最初放在引导容器中,不会从父元素继承宽度
- 如何初始化ol.地图使用我自己的类myMap(使用继承),在OpenLayers 3
- 如何实现继承像&;var obj = new OpenLayers.Layer.WMS(.. ..)&;在Javascr