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
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()
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
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
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()
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
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()
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()
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()