Exemple #1
0
    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
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #5
0
    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)