Fixed #16577 -- Added a map_creation block in openlayers.js template

This commit is contained in:
Claude Paroz 2012-09-20 10:31:37 +02:00
parent 7e32dab3a6
commit 89136b2725
2 changed files with 3 additions and 1 deletions

View File

@ -109,10 +109,12 @@ OpenLayers.Projection.addTransform("EPSG:4326", "EPSG:3857", OpenLayers.Layer.Sp
{% autoescape off %}{% for item in map_options.items %} '{{ item.0 }}' : {{ item.1 }}{% if not forloop.last %},{% endif %} {% autoescape off %}{% for item in map_options.items %} '{{ item.0 }}' : {{ item.1 }}{% if not forloop.last %},{% endif %}
{% endfor %}{% endautoescape %} };{% endblock %} {% endfor %}{% endautoescape %} };{% endblock %}
// The admin map for this geometry field. // The admin map for this geometry field.
{% block map_creation %}
{{ module }}.map = new OpenLayers.Map('{{ id }}_map', options); {{ module }}.map = new OpenLayers.Map('{{ id }}_map', options);
// Base Layer // Base Layer
{{ module }}.layers.base = {% block base_layer %}new OpenLayers.Layer.WMS("{{ wms_name }}", "{{ wms_url }}", {layers: '{{ wms_layer }}'{{ wms_options|safe }}});{% endblock %} {{ module }}.layers.base = {% block base_layer %}new OpenLayers.Layer.WMS("{{ wms_name }}", "{{ wms_url }}", {layers: '{{ wms_layer }}'{{ wms_options|safe }}});{% endblock %}
{{ module }}.map.addLayer({{ module }}.layers.base); {{ module }}.map.addLayer({{ module }}.layers.base);
{% endblock %}
{% block extra_layers %}{% endblock %} {% block extra_layers %}{% endblock %}
{% if is_linestring %}OpenLayers.Feature.Vector.style["default"]["strokeWidth"] = 3; // Default too thin for linestrings. {% endif %} {% if is_linestring %}OpenLayers.Feature.Vector.style["default"]["strokeWidth"] = 3; // Default too thin for linestrings. {% endif %}
{{ module }}.layers.vector = new OpenLayers.Layer.Vector(" {{ field_name }}"); {{ module }}.layers.vector = new OpenLayers.Layer.Vector(" {{ field_name }}");

View File

@ -45,7 +45,7 @@ GeoDjango's admin site
.. attribute:: openlayers_url .. attribute:: openlayers_url
Link to the URL of the OpenLayers JavaScript. Defaults to Link to the URL of the OpenLayers JavaScript. Defaults to
``'http://openlayers.org/api/2.8/OpenLayers.js'``. ``'http://openlayers.org/api/2.11/OpenLayers.js'``.
.. attribute:: modifiable .. attribute:: modifiable