This is a VectorGrid plugin extension for the vue2-leaflet package. Currently only the VectorGrid.protobuf layer is implemented.
npm install vue2-leaflet-vectorgrid
For a complete example, have a look at the demo code in the single-file component example.
<v-map :zoom=10 :center="[-34.9205, -57.953646]">
<v-protobuf url="https://example.com/my/favorite/endpoint/{z}/{y}/{x}.pbf" :options="options"></v-protobuf>
</v-map>
import Vue2Leaflet from 'vue2-leaflet'
import Vue2LeafletVectorGridProtobuf from 'vue2-leaflet-vectorgrid'
export default {
components: {
'v-map': Vue2Leaflet.Map,
'v-protobuf': Vue2LeafletVectorGridProtobuf
},
data () {
return {
options: {
vectorTileLayerStyles: { ... },
... // More VectorGrid options.
}
}
}
}
git clone [email protected]:tesselo/vue2-leaflet-vectorgrid.git
cd vue2-leaflet-vectorgrid
npm install
npm run example
Then you should be able to navigate with your browser and see the demo in http://localhost:4000/
npm install
npm run build
Thanks to Aaron Gong and Julián Perelli, the authors of the markercluster plugin and the tracksymbol plugin. Both packages have been used as a basis to build this plugin.