0.3.2 โ€ข Published 5 years ago

mapbox-plugins v0.3.2

Weekly downloads
4
License
BSD-2-Clause
Repository
github
Last release
5 years ago

mapbox-plugins travisStatus Netlify Status

Customized Mapbox plugins, including game control, canvasOverlayer, scene animation

https://alex2wong.github.io/mapbox-plugins/

API Docs

For more detailed wiki, pls read issue blogs:

Note: pls visit all demo with HTTPS..

Point animation

Custom popup/Route animation

Chartjs integration

Glow animation

Rbush demo

Canvas Line Style canvas line style which can be integrate to any map/chart lib.

Voxelize terrain data ๐Ÿ‘† Voxelize terrain data from a height image.

Extrude typhoon image ๐Ÿ‘† Extrude typhoon radar image.

Online demo

DemoCode
Sprite track DEMOview code
Custom dom overlay DEMOview code
R-tree search (5000 rectangles) DEMOview code
Global Wind Layer. render 1w point animation with Canvasview code
Integrate with Chart.jsview code
Glow animationview code
Cool Route Animationview code
Canvas Line Styleview code
Canvas Staring Demo
Tilting Ui Markerview code
Threejs Typhoonview code

run locally

npm install

npm run dev

then visit from http://localhost:8080/examples/, HotModuleReload supported.

npm run build

to Build all plugins into bundle.js with namespace: Mapbox

how to use

plugins provide canvasOverlay, domOverlay ,Sprite, gameControl extension etc. for example:

// create a CanvasOverlayer on Mapbox map instance..
var canvasLayer = new Mapbox.CanvasOverlayer({
    map: map,
    shadow: false,
    keepTrack: true,
    blurWidth: 4
});

// create a Drone inherites Sprite Class
var drone = new Mapbox.Drone({
    direction: 45,
    icon: "https://alex2wong.github.io/mapbox-plugins/assets/tri2.png"
});

// add keyboard control to Sprite.
Mapbox.Controllers.gameControl(drone);
function update(){
    drone.updateStatus();
    // render drone on canvasLayer.
    canvasLayer.redraw([drone]);
    requestAnimationFrame(update);
}
update();

Any โ˜†Star, Enhancement and PR are welcome :)