Ejemplo n.º 1
0
    def _offices_changed(self, new):
        viewports = []
        canvas = self.canvas
        marker_path = op.join(HERE, 'enthought-marker.png')
        for office in new:
            canvas.add(GeoMarker(geoposition=office.location,
                                 filename=marker_path))

            viewport = MappingViewport(component=canvas)
            viewport.tools.append(ViewportPanTool(viewport))
            viewport.set(zoom_level=canvas.tile_cache.max_level - 3,
                         geoposition=office.location)
            viewports.append(viewport)
        self.viewports = viewports
Ejemplo n.º 2
0
def main():

    tile_manager = HTTPTileManager(min_level=0, max_level=15)
    canvas = MappingCanvas(tile_cache=tile_manager)

    nyc = (40.7546423, -73.9748948)
    canvas.add(GeoCircle(radius=4, geoposition=nyc))

    viewport = MappingViewport(component=canvas)
    viewport.tools.append(ViewportPanTool(viewport))
    viewport.set(zoom_level=12, geoposition=nyc)

    model = SingleMap(canvas=canvas, viewport=viewport,
                      server='OpenStreetMap')
    model.configure_traits()
Ejemplo n.º 3
0
    def _offices_changed(self, new):
        viewports = []
        canvas = self.canvas
        for office in new:
            canvas.add(
                GeoMarker(
                    geoposition=office.location,
                    filename='enthought-marker.png',
                ))

            viewport = MappingViewport(component=canvas)
            viewport.tools.append(ViewportPanTool(viewport))
            viewport.set(zoom_level=canvas.tile_cache.max_level - 3,
                         geoposition=office.location)
            viewports.append(viewport)
        self.viewports = viewports
Ejemplo n.º 4
0
    def add_office(self, city, location):
        offices = self.offices[:]
        viewports = self.viewports[:]

        office = Office(city=city, location=location)
        canvas = self.canvas

        canvas.add(GeoMarker(geoposition=office.location,
                             filename='enthought-marker.png'))

        viewport = MappingViewport(component=canvas)
        viewport.tools.append(ViewportPanTool(viewport))
        viewport.set(zoom_level=canvas.tile_cache.max_level - 3,
                     geoposition=office.location)
        offices.append(office)
        viewports.append(viewport)
        self.trait_setq(offices=offices)
        self.viewports = viewports
Ejemplo n.º 5
0
def main():
    
    canvas = MappingCanvas(tile_cache=HTTPTileManager(min_level=0,max_level=15))

    nyc = (40.7546423, -73.9748948)
    canvas.add(GeoCircle(radius=4, geoposition=nyc))

    viewport = MappingViewport(component=canvas)
    viewport.tools.append(ViewportPanTool(viewport))
    viewport.set(zoom_level=12, geoposition=nyc)

    model = SingleMap(canvas=canvas, viewport=viewport)
    model.server = 'MapBox Simple'

    import enaml
    with enaml.imports():
        from webmap_view import Main
    window = Main(model=model)
    window.show()
Ejemplo n.º 6
0
    def add_office(self, city, location):
        offices = self.offices[:]
        viewports = self.viewports[:]

        office = Office(city=city, location=location)
        canvas = self.canvas

        canvas.add(
            GeoMarker(
                geoposition=office.location,
                filename='enthought-marker.png',
            ))

        viewport = MappingViewport(component=canvas)
        viewport.tools.append(ViewportPanTool(viewport))
        viewport.set(zoom_level=canvas.tile_cache.max_level - 3,
                     geoposition=office.location)
        offices.append(office)
        viewports.append(viewport)
        self.trait_setq(offices=offices)
        self.viewports = viewports
Ejemplo n.º 7
0
def main():
    manager = MBTileManager(filename='map.mbtiles', min_level=0, max_level=3)

    canvas = MappingCanvas(tile_cache=manager)

    viewport = MappingViewport(component=canvas)
    viewport.tools.append(ViewportPanTool(viewport))

    model = Model(canvas=canvas, viewport=viewport)

    import enaml
    with enaml.imports():
        from simple_view import Map
    window = Map(model=model)
    window.show()
Ejemplo n.º 8
0
def main():
    manager = MBTileManager(filename='map.mbtiles', min_level=0, max_level=3)

    canvas = MappingCanvas(tile_cache=manager)

    canvas.add(
        GeoMarker(filename='enthought-marker.png',
                  geoposition=(40.7546423, -73.9748948)))

    viewport = MappingViewport(component=canvas)
    viewport.tools.append(ViewportPanTool(viewport))

    model = Model(canvas=canvas, viewport=viewport)

    import enaml
    with enaml.imports():
        from simple_view import Map
    window = Map(model=model)
    window.show()
Ejemplo n.º 9
0
def main():
    tile_layer = MBTileManager(filename = 'map.mbtiles',
                               min_level = 2,
                               max_level = 4)

    canvas = MappingCanvas(tile_cache = tile_layer)
    canvas.overlays.append(GeoJSONOverlay(component=canvas,
                                          geojs_filename='world.geojs'))

    viewport = MappingViewport(component=canvas, zoom_level=2,
                               geoposition=(37.09024, -95.712891))
    viewport.tools.append(ViewportPanTool(viewport))

    model = SingleMap(canvas=canvas,
                      viewport=viewport)

    import enaml
    with enaml.imports():
        from simple_view import Map
    window = Map(model=model)
    window.show()