Re: GeoDjango - Difficulty placing vector marker from DB

2008-10-22 Thread Alfonso

Thanks Ariel - that worked great

Al
On Oct 21, 8:02 pm, "Ariel Mauricio Nunez Gomez"
<[EMAIL PROTECTED]> wrote:
> There are many ways to fix the projection issue, this is one (probably not
> the best)
>
> On your view code:
> sites_list=sites_list.transform(900913)
>
> Best,
> Ariel.
>
> On Tue, Oct 21, 2008 at 1:57 PM, Alfonso <[EMAIL PROTECTED]> wrote:
>
> > Hey,
>
> > Having great trouble getting geodjango/openlayers to display vector
> > markers propery - everything I try positions the sample point off the
> > coast of Africa (no matter if I change the vector position in
> > geoadmin).  Here's what I'm working with - any help appreciated!:
>
> > var lon = -2.900;
> > var lat = 54.160;
> > var zoom = 6;
> > var map, baselayer;
> > var wkt_f = new OpenLayers.Format.WKT();
> > var v_markers = [{% for site in sites_list
> > %}wkt_f.read('{{ site.point.wkt }}'){% if not forloop.last %},{% endif
> > %}{% endfor %}];
> > var marker_style = {'strokeColor' : 'green', 'fillColor' : 'green',
> > 'fillOpacity' : 0.9, 'pointRadius' : 6}
> > for (var i = 0; i < campsite_markers.length; i++){v_markers[i].style =
> > marker_style;}
>
> > function init(){
> >        var options = {
> >                'projection' : new OpenLayers.Projection("EPSG:900913"),
> >        'units': "m",
> >        'maxResolution': 156543.0339,
> >        'maxExtent': new
> > OpenLayers.Bounds(-20037508,-20037508,20037508,20037508),
> > 'controls':[new OpenLayers.Control.Navigation(), new
> > OpenLayers.Control.ZoomPanel()],
> >                'numZoomLevels' : 20,
> >        };
> >        // base map
> >        map = new OpenLayers.Map('map', options);
>
> >        // - MS Virtual Earth Layer
> > baselayer = new OpenLayers.Layer.VirtualEarth("Virtual Earth",
> > { 'type': VEMapStyle.Street, "sphericalMercator": true});
> >        map.addLayer(baselayer);
>
> >        // Controls for the map
> > map.addControl(new OpenLayers.Control.LayerSwitcher());
> > map.addControl(new OpenLayers.Control.MousePosition());
>
> >        var layermarkers = new OpenLayers.Layer.Vector("markers");
> >        layermarkers.addFeatures(v_markers);
>
> >        // Vector Layers for the sites
> >        var LonLat = new OpenLayers.LonLat(lon, lat).transform(new
> > OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
>
> >        map.addLayer(layermarkers);
> >        map.setCenter(LonLat, zoom);
>
> > }
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: GeoDjango - Difficulty placing vector marker from DB

2008-10-21 Thread Ariel Mauricio Nunez Gomez
There are many ways to fix the projection issue, this is one (probably not
the best)

On your view code:
sites_list=sites_list.transform(900913)

Best,
Ariel.

On Tue, Oct 21, 2008 at 1:57 PM, Alfonso <[EMAIL PROTECTED]> wrote:

>
> Hey,
>
> Having great trouble getting geodjango/openlayers to display vector
> markers propery - everything I try positions the sample point off the
> coast of Africa (no matter if I change the vector position in
> geoadmin).  Here's what I'm working with - any help appreciated!:
>
> var lon = -2.900;
> var lat = 54.160;
> var zoom = 6;
> var map, baselayer;
> var wkt_f = new OpenLayers.Format.WKT();
> var v_markers = [{% for site in sites_list
> %}wkt_f.read('{{ site.point.wkt }}'){% if not forloop.last %},{% endif
> %}{% endfor %}];
> var marker_style = {'strokeColor' : 'green', 'fillColor' : 'green',
> 'fillOpacity' : 0.9, 'pointRadius' : 6}
> for (var i = 0; i < campsite_markers.length; i++){v_markers[i].style =
> marker_style;}
>
> function init(){
>var options = {
>'projection' : new OpenLayers.Projection("EPSG:900913"),
>'units': "m",
>'maxResolution': 156543.0339,
>'maxExtent': new
> OpenLayers.Bounds(-20037508,-20037508,20037508,20037508),
> 'controls':[new OpenLayers.Control.Navigation(), new
> OpenLayers.Control.ZoomPanel()],
>'numZoomLevels' : 20,
>};
>// base map
>map = new OpenLayers.Map('map', options);
>
>// - MS Virtual Earth Layer
> baselayer = new OpenLayers.Layer.VirtualEarth("Virtual Earth",
> { 'type': VEMapStyle.Street, "sphericalMercator": true});
>map.addLayer(baselayer);
>
>// Controls for the map
> map.addControl(new OpenLayers.Control.LayerSwitcher());
> map.addControl(new OpenLayers.Control.MousePosition());
>
>var layermarkers = new OpenLayers.Layer.Vector("markers");
>layermarkers.addFeatures(v_markers);
>
>// Vector Layers for the sites
>var LonLat = new OpenLayers.LonLat(lon, lat).transform(new
> OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
>
>map.addLayer(layermarkers);
>map.setCenter(LonLat, zoom);
>
> }
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



GeoDjango - Difficulty placing vector marker from DB

2008-10-21 Thread Alfonso

Hey,

Having great trouble getting geodjango/openlayers to display vector
markers propery - everything I try positions the sample point off the
coast of Africa (no matter if I change the vector position in
geoadmin).  Here's what I'm working with - any help appreciated!:

var lon = -2.900;
var lat = 54.160;
var zoom = 6;
var map, baselayer;
var wkt_f = new OpenLayers.Format.WKT();
var v_markers = [{% for site in sites_list
%}wkt_f.read('{{ site.point.wkt }}'){% if not forloop.last %},{% endif
%}{% endfor %}];
var marker_style = {'strokeColor' : 'green', 'fillColor' : 'green',
'fillOpacity' : 0.9, 'pointRadius' : 6}
for (var i = 0; i < campsite_markers.length; i++){v_markers[i].style =
marker_style;}

function init(){
var options = {
'projection' : new OpenLayers.Projection("EPSG:900913"),
'units': "m",
'maxResolution': 156543.0339,
'maxExtent': new
OpenLayers.Bounds(-20037508,-20037508,20037508,20037508),
'controls':[new OpenLayers.Control.Navigation(), new
OpenLayers.Control.ZoomPanel()],
'numZoomLevels' : 20,
};
// base map
map = new OpenLayers.Map('map', options);

// - MS Virtual Earth Layer
baselayer = new OpenLayers.Layer.VirtualEarth("Virtual Earth",
{ 'type': VEMapStyle.Street, "sphericalMercator": true});
map.addLayer(baselayer);

// Controls for the map
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.addControl(new OpenLayers.Control.MousePosition());

var layermarkers = new OpenLayers.Layer.Vector("markers");
layermarkers.addFeatures(v_markers);

// Vector Layers for the sites
var LonLat = new OpenLayers.LonLat(lon, lat).transform(new
OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());

map.addLayer(layermarkers);
map.setCenter(LonLat, zoom);

}
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---