Remove 'light' README. Make marker image loading async. (#5)
This commit is contained in:
parent
fede206b14
commit
5b293db64f
2 changed files with 17 additions and 27 deletions
|
|
@ -1,17 +0,0 @@
|
||||||
# TileServer GL light
|
|
||||||
[](https://travis-ci.org/klokantech/tileserver-gl)
|
|
||||||
[](https://hub.docker.com/r/klokantech/tileserver-gl/)
|
|
||||||
|
|
||||||
Vector maps with GL styles. Map tile server for Mapbox Android, iOS, GL JS, Leaflet, OpenLayers, etc. without server side rendering.
|
|
||||||
|
|
||||||
## Quickstart
|
|
||||||
Use `npm install -g tileserver-gl-light` to install the package from npm.
|
|
||||||
|
|
||||||
Then you can simply run `tileserver-gl-light zurich_switzerland.mbtiles` to start the server for the given mbtiles.
|
|
||||||
|
|
||||||
See also `tileserver-gl` which contains server side rendering.
|
|
||||||
|
|
||||||
Prepared vector tiles can be downloaded from [OSM2VectorTiles](http://osm2vectortiles.org/).
|
|
||||||
|
|
||||||
## Documentation
|
|
||||||
You can read full documentation of this project at http://tileserver.readthedocs.io/.
|
|
||||||
|
|
@ -266,19 +266,26 @@ module.exports = function(options, repo, params, id, dataResolver) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var markerImages = [];
|
var markerImages = [];
|
||||||
|
|
||||||
var markerImageNames = ['pickup','dropoff'];
|
var markerImageNames = ['pickup','dropoff'];
|
||||||
|
|
||||||
markerImageNames.forEach(function(imageName){
|
|
||||||
var imageData = fs.readFileSync(path.join(__dirname, "../public/resources/images/") + imageName + "-marker.png");
|
var markerLoadPromise = new Promise(function(resolveCallback, rejectCallback) {
|
||||||
// TODO: HANDLE ERROR!
|
|
||||||
var mkrImage = new Canvas.Image();
|
markerImageNames.forEach(function(imageName){
|
||||||
mkrImage.src = imageData;
|
fs.readFile(path.join(__dirname, "../public/resources/images/") + imageName + '-marker.png', function(err, fileData) {
|
||||||
markerImages.push(mkrImage);
|
|
||||||
|
if (err) {
|
||||||
|
rejectCallback(err);
|
||||||
|
}
|
||||||
|
|
||||||
|
var mkrImage = new Canvas.Image();
|
||||||
|
mkrImage.src = fileData;
|
||||||
|
markerImages.push(mkrImage);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
resolveCallback();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var tileJSON = {
|
var tileJSON = {
|
||||||
'tilejson': '2.0.0',
|
'tilejson': '2.0.0',
|
||||||
'name': styleJSON.name,
|
'name': styleJSON.name,
|
||||||
|
|
@ -781,7 +788,7 @@ module.exports = function(options, repo, params, id, dataResolver) {
|
||||||
return res.send(info);
|
return res.send(info);
|
||||||
});
|
});
|
||||||
|
|
||||||
return Promise.all([fontListingPromise, renderersReadyPromise]).then(function() {
|
return Promise.all([markerLoadPromise, fontListingPromise, renderersReadyPromise]).then(function() {
|
||||||
return app;
|
return app;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue