Changes between Version 50 and Version 51 of DeveloperGuidelines/GIS
- Timestamp:
- 06/06/14 00:10:30 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DeveloperGuidelines/GIS
v50 v51 29 29 {{{ 30 30 def show_map( self, 31 id = "default_map", 31 32 height = None, 32 33 width = None, … … 38 39 add_feature = False, 39 40 add_feature_active = False, 41 add_line = False, 42 add_line_active = False, 40 43 add_polygon = False, 41 44 add_polygon_active = False, 42 features = [], 43 feature_queries = [], 45 features = None, 46 feature_queries = None, 47 feature_resources = None, 44 48 wms_browser = {}, 45 49 catalogue_layers = False, 46 catalogue_toolbar = False,47 50 legend = False, 48 51 toolbar = False, 52 area = False, 53 nav = None, 54 save = False, 49 55 search = False, 50 googleEarth = False, 51 googleStreetview = False, 52 mouse_position = "normal", 53 print_tool = {}, 56 mouse_position = None, 57 overview = None, 58 permalink = None, 59 scaleline = None, 60 zoomcontrol = None, 61 zoomWheelEnabled = True, 54 62 mgrs = {}, 55 63 window = False, 56 64 window_hide = False, 57 65 closable = True, 66 maximizable = True, 58 67 collapsed = False, 59 plugins = None 60 ): 68 callback = "DEFAULT", 69 plugins = None, 70 ): 61 71 """ 62 72 Returns the HTML to display a map … … 65 75 In the view, put: {{=XML(map)}} 66 76 67 @param height: Height of viewport (if not provided then the default setting from the Map Service Catalogue is used) 68 @param width: Width of viewport (if not provided then the default setting from the Map Service Catalogue is used) 77 @param id: ID to uniquely identify this map if there are several on a page 78 @param height: Height of viewport (if not provided then the default deployment setting is used) 79 @param width: Width of viewport (if not provided then the default deployment setting is used) 69 80 @param bbox: default Bounding Box of viewport (if not provided then the Lat/Lon/Zoom are used) (Dict): 70 { 71 "max_lat" : float, 72 "max_lon" : float, 73 "min_lat" : float, 74 "min_lon" : float 75 } 81 {"lon_min" : float, 82 "lat_min" : float, 83 "lon_max" : float, 84 "lat_max" : float, 85 } 76 86 @param lat: default Latitude of viewport (if not provided then the default setting from the Map Service Catalogue is used) 77 87 @param lon: default Longitude of viewport (if not provided then the default setting from the Map Service Catalogue is used) … … 83 93 @param add_polygon_active: Whether the DrawFeature control should be active by default 84 94 @param features: Simple Features to overlay on Map (no control over appearance & not interactive) 85 [{ 86 lat: lat, 87 lon: lon 95 [wkt] 96 @param feature_queries: Feature Queries to overlay onto the map & their options (List of Dicts): 97 [{"name" : T("MyLabel"), # A string: the label for the layer 98 "query" : query, # A gluon.sql.Rows of gis_locations, which can be from a simple query or a Join. 99 # Extra fields can be added for 'popup_url', 'popup_label' & either 100 # 'marker' (url/height/width) or 'shape' (with optional 'colour' & 'size') 101 "active" : True, # Is the feed displayed upon load or needs ticking to load afterwards? 102 "marker" : None, # Optional: A per-Layer marker query or marker_id for the icon used to display the feature 103 "opacity" : 1, # Optional 104 "cluster_attribute", # Optional 105 "cluster_distance", # Optional 106 "cluster_threshold" # Optional 88 107 }] 89 @param feature_queries: Feature Queries to overlay onto the map & their options (List of Dicts): 90 [{ 91 name : "MyLabel", # A string: the label for the layer 92 query : query, # A gluon.sql.Rows of gis_locations, which can be from a simple query or a Join. 93 # Extra fields can be added for 'popup_url', 'popup_label' & either 94 # 'marker' (url/height/width) or 'shape' (with optional 'colour' & 'size') 95 active : True, # Is the feed displayed upon load or needs ticking to load afterwards? 96 marker : None # Optional: A per-Layer marker query or marker_id for the icon used to display the feature 97 opacity : 1 # Optional 98 cluster_distance # Optional 99 cluster_threshold # Optional 108 @param feature_resources: REST URLs for (filtered) resources to overlay onto the map & their options (List of Dicts): 109 [{"name" : T("MyLabel"), # A string: the label for the layer 110 "id" : "search", # A string: the id for the layer (for manipulation by JavaScript) 111 "active" : True, # Is the feed displayed upon load or needs ticking to load afterwards? 112 EITHER: 113 "layer_id" : 1, # An integer: the layer_id to load (optional alternative to specifying URL/tablename/marker) 114 "filter" : "filter", # A string: an optional URL filter which *replaces* any in the layer 115 OR: 116 "tablename" : "module_resource", # A string: the tablename (used to determine whether to locate via location_id or site_id) 117 "url" : "/eden/module/resource.geojson?filter", # A URL to load the resource 118 119 "marker" : None, # Optional: A per-Layer marker dict for the icon used to display the feature (overrides layer_id if-set) 120 "opacity" : 1, # Optional (overrides layer_id if-set) 121 "cluster_attribute", # Optional (overrides layer_id if-set) 122 "cluster_distance", # Optional (overrides layer_id if-set) 123 "cluster_threshold", # Optional (overrides layer_id if-set) 124 "dir", # Optional (overrides layer_id if-set) 125 "style", # Optional (overrides layer_id if-set) 100 126 }] 101 127 @param wms_browser: WMS Server's GetCapabilities & options (dict) 102 { 103 name: string, # Name for the Folder in LayerTree 104 url: string # URL of GetCapabilities 128 {"name": T("MyLabel"), # Name for the Folder in LayerTree 129 "url": string # URL of GetCapabilities 105 130 } 106 @param catalogue_ overlays: Show the Overlays from the GIS Catalogue (@ToDo: make this a dict of which external overlays to allow)107 @param catalogue_toolbar: Show the Catalogue Toolbar108 @param legend: Show the Legend panel131 @param catalogue_layers: Show all the enabled Layers from the GIS Catalogue 132 Defaults to False: Just show the default Base layer 133 @param legend: True: Show the GeoExt Legend panel, False: No Panel, "floating": New floating Legend Panel 109 134 @param toolbar: Show the Icon Toolbar of Controls 110 @param search: Show the Geonames search box 111 @param mouse_position: Show the current coordinates in the bottom-right of the map. 3 Options: 'normal' (default), 'mgrs' (MGRS), False (off) 112 @param print_tool: Show a print utility (NB This requires server-side support: http://eden.sahanafoundation.org/wiki/BluePrintGISPrinting) 113 { 114 url: string, # URL of print service (e.g. http://localhost:8080/geoserver/pdf/) 115 mapTitle: string # Title for the Printed Map (optional) 116 subTitle: string # subTitle for the Printed Map (optional) 135 @param area: Show the Area tool on the Toolbar 136 @param nav: Show the Navigation controls on the Toolbar 137 @param save: Show the Save tool on the Toolbar 138 @param search: Show the Geonames search box (requires a username to be configured) 139 @param mouse_position: Show the current coordinates in the bottom-right of the map. 3 Options: 'normal', 'mgrs', False (defaults to checking deployment_settings, which defaults to 'normal') 140 @param overview: Show the Overview Map (defaults to checking deployment_settings, which defaults to True) 141 @param permalink: Show the Permalink control (defaults to checking deployment_settings, which defaults to True) 142 @param scaleline: Show the ScaleLine control (defaults to checking deployment_settings, which defaults to True) 143 @param zoomcontrol: Show the Zoom control (defaults to checking deployment_settings, which defaults to True) 144 @param mgrs: Use the MGRS Control to select PDFs 145 {"name": string, # Name for the Control 146 "url": string # URL of PDF server 117 147 } 118 @param mgrs: Use the MGRS Control to select PDFs 119 { 120 name: string, # Name for the Control 121 url: string # URL of PDF server 122 } 148 @ToDo: Also add MGRS Search support: http://gxp.opengeo.org/master/examples/mgrs.html 123 149 @param window: Have viewport pop out of page into a resizable window 124 150 @param window_hide: Have the window hidden by default, ready to appear (e.g. on clicking a button) 125 151 @param closable: In Window mode, whether the window is closable or not 126 152 @param collapsed: Start the Tools panel (West region) collapsed 127 @param public_url: pass from model (not yet defined when Module instantiated 153 @param callback: Code to run once the Map JavaScript has loaded 154 @param plugins: an iterable of objects which support the following methods: 155 .extend_gis_map(map) 156 Client-side portion suppoprts the following methods: 157 .addToMapWindow(items) 158 .setup(map) 128 159 """ 129 160 }}}