def add_tile_layer(self, tiles='Tencent', name=None, API_key=None, max_zoom=18, min_zoom=0, max_native_zoom=None, attr=None, active=False, detect_retina=False, no_wrap=False, subdomains='abc', **kwargs): """ Add a tile layer to the map. See TileLayer for options. """ if tiles == "Tencent": tile_layer = TileLayer( tiles= 'http://rt{s}.map.gtimg.com/realtimerender?z={z}&x={x}&y={y}&type=vector&style=0', name=name, min_zoom=min_zoom, max_zoom=max_zoom, max_native_zoom=max_native_zoom, attr="腾讯地图", API_key=API_key, detect_retina=detect_retina, subdomains='0123', no_wrap=no_wrap, tms=True) elif tiles == "Gaode": tile_layer = TileLayer( tiles= 'http://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}', name=name, min_zoom=min_zoom, max_zoom=max_zoom, max_native_zoom=max_native_zoom, attr="高德地图", API_key=API_key, detect_retina=detect_retina, no_wrap=no_wrap) else: tile_layer = TileLayer(tiles=tiles, name=name, min_zoom=min_zoom, max_zoom=max_zoom, max_native_zoom=max_native_zoom, attr=attr, API_key=API_key, detect_retina=detect_retina, subdomains=subdomains, no_wrap=no_wrap) self.add_child(tile_layer, name=tile_layer.tile_name) return
def add_tile_layer(self, tiles='OpenStreetMap', name=None, API_key=None, max_zoom=18, min_zoom=1, attr=None, active=False, detect_retina=False, no_wrap=False, subdomains='abc', **kwargs): """ Add a tile layer to the map. See TileLayer for options. """ tile_layer = TileLayer(tiles=tiles, name=name, min_zoom=min_zoom, max_zoom=max_zoom, attr=attr, API_key=API_key, detect_retina=detect_retina, subdomains=subdomains, no_wrap=no_wrap) self.add_child(tile_layer, name=tile_layer.tile_name)
def __init__(self, tile_layer=None, position='bottomright', width=150, height=150, collapsed_width=25, collapsed_height=25, zoom_level_offset=-5, zoom_level_fixed=None, center_fixed=False, zoom_animation=False, toggle_display=False, auto_toggle_display=False, minimized=False): super(MiniMap, self).__init__() self._name = 'MiniMap' if tile_layer is None: self.tile_layer = TileLayer() elif isinstance(tile_layer, TileLayer): self.tile_layer = tile_layer else: self.tile_layer = TileLayer(tile_layer) options = { 'position': position, 'width': width, 'height': height, 'collapsedWidth': collapsed_width, 'collapsedHeight': collapsed_height, 'zoomLevelOffset': zoom_level_offset, 'zoomLevelFixed': zoom_level_fixed, 'centerFixed': center_fixed, 'zoomAnimation': zoom_animation, 'toggleDisplay': toggle_display, 'autoToggleDisplay': auto_toggle_display, 'minimized': minimized, } self.options = json.dumps(options, sort_keys=True, indent=2)
def __init__(self, tile_layer=None, position='bottomright', width=150, height=150, collapsed_width=25, collapsed_height=25, zoom_level_offset=-5, zoom_level_fixed=None, center_fixed=False, zoom_animation=False, toggle_display=False, auto_toggle_display=False, minimized=False, **kwargs): super(MiniMap, self).__init__() self._name = 'MiniMap' if tile_layer is None: self.tile_layer = TileLayer() elif isinstance(tile_layer, TileLayer): self.tile_layer = tile_layer else: self.tile_layer = TileLayer(tile_layer) self.options = parse_options(position=position, width=width, height=height, collapsed_width=collapsed_width, collapsed_height=collapsed_height, zoom_level_offset=zoom_level_offset, zoom_level_fixed=zoom_level_fixed, center_fixed=center_fixed, zoom_animation=zoom_animation, toggle_display=toggle_display, auto_toggle_display=auto_toggle_display, minimized=minimized, **kwargs)
def __init__( self, location=None, width='100%', height='100%', left='0%', top='0%', position='relative', tiles='OpenStreetMap', attr=None, min_zoom=0, max_zoom=18, zoom_start=10, min_lat=-90, max_lat=90, min_lon=-180, max_lon=180, max_bounds=False, crs='EPSG3857', control_scale=False, prefer_canvas=False, no_touch=False, disable_3d=False, png_enabled=False, zoom_control=True, **kwargs ): super(Map, self).__init__() self._name = 'Map' self._env = ENV # Undocumented for now b/c this will be subject to a re-factor soon. self._png_image = None self.png_enabled = png_enabled if location is None: # If location is not passed we center and zoom out. self.location = [0, 0] zoom_start = 1 else: self.location = validate_location(location) Figure().add_child(self) # Map Size Parameters. self.width = _parse_size(width) self.height = _parse_size(height) self.left = _parse_size(left) self.top = _parse_size(top) self.position = position max_bounds_array = [[min_lat, min_lon], [max_lat, max_lon]] \ if max_bounds else None self.crs = crs self.control_scale = control_scale self.options = parse_options( max_bounds=max_bounds_array, zoom=zoom_start, zoom_control=zoom_control, prefer_canvas=prefer_canvas, **kwargs ) self.global_switches = GlobalSwitches( no_touch, disable_3d ) self.objects_to_stay_in_front = [] if tiles: tile_layer = TileLayer(tiles=tiles, attr=attr, min_zoom=min_zoom, max_zoom=max_zoom) self.add_child(tile_layer, name=tile_layer.tile_name)