submarcos / django-vectortiles

Mapbox VectorTiles for django, with PostGIS or Python
https://django-vectortiles.readthedocs.io
MIT License
38 stars 11 forks source link

Manage Meta View to serve many vector tiles and generated tilejson at once #19

Closed submarcos closed 5 months ago

submarcos commented 3 years ago

ex:

class MetaMVTView(View):
    content_type = "application/x-protobuf"
    vector_layers = (MVTView1, MVTView2)

    def get_vector_layers():
        return self.vector_layers

    def get(request, z, x, y):
        content = b''
        for layer in self.get_vector_layers():
            content += layer.get_tile(z, x, y)
        return HTTPResponse(content, content_type=self.content_type)

class TileJSONView(View):
    vector_layers = (MVTView1, MVTView2)

    def get_vector_layers():
        return self.vector_layers

    def get_tilejson():
        return {xxxx}

    def get(request, *args, **kwargs):
        return JSONResponse(self.get_tilejson())