gpt4 book ai didi

javascript - 如何在 OpenLayers 3 中使用我自己的类 myMap(使用继承)初始化 ol.map?

转载 作者:行者123 更新时间:2023-11-28 19:49:22 28 4
gpt4 key购买 nike

我正在开发 GIS API,并且正在从 OpenLayers 2 更改为 Openlayers 3。

我想使用我自己的类实例化 ol.map,如下所示:

myMap.js

goog.inherits(myMap, ol.map);

index.html

new myMap({
layers: [{ ... }]
...
})

不幸的是, map 没有显示在浏览器中。什么也没发生。

我是否必须在 myMap init 中执行某些函数,就像在 OpenLayers 2 中一样?像“this.prototype.parent.initialize ...”之类的东西??

谢谢。

若昂

编辑 1

这就是 ol.map 实例化通常的工作原理: http://jsfiddle.net/joaorodr84/SrBWL/

这就是我希望它如何工作,使用我自己的“myMap”类: http://jsfiddle.net/joaorodr84/T2Bet/11/

最佳答案

如果您不能(或不想)使用 ol-whitespace.js 和 goog 库,这里有一个替代解决方案:

Map = function (options){
ol.Map.call(this, options);
};
Map.prototype = Object.create(ol.Map.prototype);

L

关于javascript - 如何在 OpenLayers 3 中使用我自己的类 myMap(使用继承)初始化 ol.map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23767050/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com