Re: GeoDjango - Difficulty placing vector marker from DB
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
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
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 -~--~~~~--~~--~--~---