Skip to content

Instantly share code, notes, and snippets.

@slinkp
Created June 1, 2011 17:51
Show Gist options
  • Save slinkp/1002867 to your computer and use it in GitHub Desktop.
Save slinkp/1002867 to your computer and use it in GitHub Desktop.
example of using my extra context hook in django-olwidget to add custom base layers
<div id="{{ id }}"></div>
{{ layer_html|join:"" }}
<script type="text/javascript">
var olwidget_map_{{id}} = new olwidget.Map("{{ id }}", [
{{ layer_js|join:"," }}
],
{{ map_opts|safe }}
);
var extra_layers = {{ extra_base_layers|default:"[]"|safe }};
for (var i=0, len=extra_layers.length; i < len; ++i) {
olwidget_map_{{id}}.addLayer(new OpenLayers.Layer[extra_layers[i].class] (
extra_layers[i].name, extra_layers[i].url,
extra_layers[i].params, extra_layers[i].options));
};
olwidget_map_{{id}}.initCenter();
// Open up the editing control by default.
for (var i = 0; i < olwidget_map_{{id}}.controls.length; i++) {
if (olwidget_map_{{id}}.controls[i] && olwidget_map_{{id}}.controls[i].CLASS_NAME == "olwidget.EditableLayerSwitcher") {
olwidget_map_{{id}}.controls[i].setEditing(olwidget_map_{{id}}.vectorLayers[0]);
break;
}
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment