>
> <script type="text/javascript"><!--
> // here is the map definition
> var map, layer;
> function init(){
>      map = new OpenLayers.Map('map');
>      layer = new OpenLayers.Layer.OSM( "Simple OSM Map");
>      map.addLayer(layer);
>      map.setCenter(
>          new OpenLayers.LonLat(-71.147, 42.472).transform(
>              new OpenLayers.Projection("EPSG:4326"),
>              map.getProjectionObject()
>          ), 12
>      );
> }
> //--></script>
>
If you're using jQuery, maybe you can just move the init() function 
contents into:

$(function () {
    var map, layer;
    map = new OpenLayers.Map('map');
    layer = new OpenLayers.Layer.OSM( "Simple OSM Map");
    map.addLayer(layer);
    map.setCenter(
        new OpenLayers.LonLat(-71.147, 42.472).transform(
            new OpenLayers.Projection("EPSG:4326"),
            map.getProjectionObject()
        ), 12
    ); 
});

and put that after the {{extend 'layout.html'}} (still inside the script 
tag, of course). In that case, the code won't be run until the document 
ready event.

Anthony

Reply via email to