Skip to content

Commit 5bfdca6

Browse files
committed
升级openlayers到 4.6.4,增加MVT示例避让参数。review by zhurongchang.
1 parent 6141457 commit 5bfdca6

File tree

4 files changed

+23
-16
lines changed

4 files changed

+23
-16
lines changed

examples/openlayers/mvtVectorLayer.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
var vectorTileOptions = ol.source.VectorTileSuperMapRest.optionsFromMapJSON(url, serviceResult.result);
2828
vectorTileOptions.format = new ol.format.MVT({featureClass: ol.Feature});
2929
var vectorLayer = new ol.layer.VectorTile({
30+
//设置避让参数
31+
declutter: true,
3032
source: new ol.source.VectorTileSuperMapRest(vectorTileOptions),
3133
style: vectorTileStyles.getFeatureStyle
3234
});

examples/openlayers/mvtVectorLayer4326.html

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
<head>
44
<meta charset="UTF-8">
55
<title>iServer MVT矢量瓦片(4326坐标系)</title>
6-
<script type="text/javascript" src="http://openlayers.org/en/latest/css/ol.css"></script>
7-
<script type="text/javascript" src="http://openlayers.org/en/latest/build/ol-debug.js"></script>
8-
<script type="text/javascript" src="../../dist/iclient9-openlayers.js"></script>
6+
<script type="text/javascript" src="../../dist/include-openlayers.js"></script>
97
</head>
108
<body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%">
119
<div id="map" style="margin:0 auto;width: 100%;height: 100%;border: 1px solid #dddddd"></div>
@@ -28,12 +26,9 @@
2826
}
2927
var vectorTileStyles = new ol.supermap.VectorTileStyles(stylesOptions);
3028
var vectorTileOptions = ol.source.VectorTileSuperMapRest.optionsFromMapJSON(url, serviceResult.result);
31-
vectorTileOptions.format = new ol.format.MVT({featureClass: ol.Feature});
32-
vectorTileOptions.format.defaultDataProjection = new ol.proj.Projection({
33-
code: '',
34-
units: ol.proj.Units.TILE_PIXELS
35-
});
3629
var vectorLayer = new ol.layer.VectorTile({
30+
//设置避让参数
31+
declutter: true,
3732
source: new ol.source.VectorTileSuperMapRest(vectorTileOptions),
3833
style: vectorTileStyles.getFeatureStyle
3934
});

libs/openlayers/ol-debug.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// OpenLayers. See https://openlayers.org/
22
// License: https://raw.githubusercontent.com/openlayers/openlayers/master/LICENSE.md
3-
// Version: v4.6.3
3+
// Version: v4.6.4
44
;(function (root, factory) {
55
if (typeof exports === "object") {
66
module.exports = factory();
@@ -25609,6 +25609,7 @@ goog.require('ol');
2560925609
goog.require('ol.ImageCanvas');
2561025610
goog.require('ol.LayerType');
2561125611
goog.require('ol.ViewHint');
25612+
goog.require('ol.array');
2561225613
goog.require('ol.extent');
2561325614
goog.require('ol.layer.VectorRenderType');
2561425615
goog.require('ol.obj');
@@ -25640,6 +25641,11 @@ ol.renderer.canvas.ImageLayer = function(imageLayer) {
2564025641
*/
2564125642
this.imageTransform_ = ol.transform.create();
2564225643

25644+
/**
25645+
* @type {!Array.<string>}
25646+
*/
25647+
this.skippedFeatures_ = [];
25648+
2564325649
/**
2564425650
* @private
2564525651
* @type {ol.renderer.canvas.VectorLayer}
@@ -25744,11 +25750,15 @@ ol.renderer.canvas.ImageLayer.prototype.prepareFrame = function(frameState, laye
2574425750
rotation: 0
2574525751
}))
2574625752
}));
25747-
if (vectorRenderer.prepareFrame(imageFrameState, layerState) && vectorRenderer.replayGroupChanged) {
25753+
var skippedFeatures = Object.keys(imageFrameState.skippedFeatureUids).sort();
25754+
if (vectorRenderer.prepareFrame(imageFrameState, layerState) &&
25755+
(vectorRenderer.replayGroupChanged ||
25756+
!ol.array.equals(skippedFeatures, this.skippedFeatures_))) {
2574825757
context.canvas.width = imageFrameState.size[0] * pixelRatio;
2574925758
context.canvas.height = imageFrameState.size[1] * pixelRatio;
2575025759
vectorRenderer.composeFrame(imageFrameState, layerState, context);
2575125760
this.image_ = new ol.ImageCanvas(renderedExtent, viewResolution, pixelRatio, context.canvas);
25761+
this.skippedFeatures_ = skippedFeatures;
2575225762
}
2575325763
} else {
2575425764
image = imageSource.getImage(
@@ -96439,7 +96449,7 @@ goog.exportProperty(
9643996449
ol.control.ZoomToExtent.prototype,
9644096450
'un',
9644196451
ol.control.ZoomToExtent.prototype.un);
96442-
ol.VERSION = 'v4.6.3';
96452+
ol.VERSION = 'v4.6.4';
9644396453
OPENLAYERS.ol = ol;
9644496454

9644596455
return OPENLAYERS.ol;

libs/openlayers/ol.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)