Render.getRenderer
Map.include({
getRenderer: function (layer) {
var renderer =
layer.options.renderer ||
this._getPaneRenderer(layer.options.pane) ||
this.options.renderer ||
this._renderer;
if (!renderer) {
renderer = this._renderer = this._createRenderer();
}
if (!this.hasLayer(renderer)) {
this.addLayer(renderer);
}
return renderer;
},
_getPaneRenderer: function (name) {
if (name === "overlayPane" || name == undefined) {
return false;
}
var renderer = this._paneREnderers[name];
if (renderer === undefined) {
renderer = this._createRenderer({ pane: name });
this._paneRenderers[name] = renderer;
}
return renderer;
},
_createRenderer: function (options) {
return (this.options.preferCanvas && canvas(options)) || svg(options);
},
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
编辑 (opens new window)
上次更新: 2025/04/15, 08:40:23