Releases: maptalks/maptalks.three
Releases · maptalks/maptalks.three
v0.12.0
v0.11.5
v0.11.3
v0.11.2
v0.11.1
v0.11.0
v0.10.1
v0.9.0
v0.8.0
v0.7.1
v0.7.1
Features
add ThreeVectorTileLayer
provide a simple function layer of vector slicing. more#95.
vectortilelayer = threeLayer.toThreeVectorTileLayer('http://localhost:9090/tile/{z}/{x}/{y}',
{
...baseConfig,
// debug: true,
interactive: false,
worker: true
}, getMaterial);
vectortilelayer.onSelectMesh = onSelectMesh;
//自定义数据访问方法
vectortilelayer.getTileData = function (q) {
const { key, url, callback, img } = q;
axios.get(url, {
timeout: 10000
}).then(function (response) {
// handle success
//模拟ajax延时,可以防止单位时间内多个数据同时返回,从而导致单位时间内处理多个mesh导致掉帧
setTimeout(() => {
callback(key, response.data, img);
}, 400 * Math.random());
}).catch(function (error) {
console.error(error);
callback(key, null, img);
}).finally(() => {
});
}
map.addLayer(vectortilelayer);
ThreeLayer add more method
.- toThreeVectorTileLayer #95.
Fixes
npm package is huge
#97warn about THREE.BufferGeometryUtils
. more#98scene rendering multiple times in one rendering
. more #88
Enhance
use extrudePolygon instead of THREE.ExtrudeGeometry For better performance
#96,geometry-extrude.extrudePolygoncustom MergeGeometryUtil instead of THREE.BufferGeometryUtils
. more#98exturdePolygons support web worker
. moreasynchronous
More Examples
vectortilelayer-mvt
vectortilelayer-geojson-vt