[OpenLayers-Users] drawing a geojson layer

Puneet Kishor punk.kish at gmail.com
Fri Sep 23 16:15:51 EDT 2011


On Sep 23, 2011, at 3:05 PM, <christopher.schmidt at nokia.com> wrote:

> Are you using OSM? Did you reproject your coordinates anywhere?


No, I am using Google Maps base layer. My data are in lat/lng, so I believe this s a re-projection issue.

I redefined my map like so

            map = new OpenLayers.Map("map", {
                controls: [
                    new OpenLayers.Control.LayerSwitcher(),
                    new OpenLayers.Control.MousePosition({div:document.getElementById("coords")})
                ],
                projection: new OpenLayers.Projection("EPSG:900913"),
                displayProjection: new OpenLayers.Projection("EPSG:4326")
            });


and then

            var vector_layer = new OpenLayers.Layer.Vector(
                "vector layer", 
                {projection: new OpenLayers.Projection("EPSG:4326")}
            );
            map.addLayer(vector_layer);

and then 

           var geojson_format = new OpenLayers.Format.GeoJSON();
           vector_layer.addFeatures(geojson_format.read(featurecollection));

I am assuming that is not the right way, because that is not working. Do I have to transform every point one by one?


> 
> -- Chris
> 
> On Sep 23, 2011, at 3:07 PM, ext Puneet Kishor wrote:
> 
>> I have a fairly straightforward code like so, with the JSON data coming out of Pg. I am using OL 2.11
>> 
>>   var data = {
>>     "type" : "FeatureCollection"
>>     "features" : [
>>        {
>>           "geometry" : {
>>              "coordinates" : [[[x1, y1], [x2, y2], [x3, y3]]],
>>              "type" : "MultiLineString"
>>           },
>>           "type" : "Feature",
>>           "properties" : {"code" : 101, "desc" : "blah" }
>>        },
>>        {
>>           "geometry" : {
>>              "coordinates" : [[[x1, y1], [x2, y2], [x3, y3]]],
>>              "type" : "MultiLineString"
>>           },
>>           "type" : "Feature",
>>           "properties" : {"code" : 102, "desc" : "blah" }
>>        },
>>        {
>>           "geometry" : {
>>              "coordinates" : [[[x1, y1], [x2, y2], [x3, y3]]],
>>              "type" : "MultiLineString"
>>           },
>>           "type" : "Feature",
>>           "properties" : {"code" : 103, "desc" : "blah" }
>>        },
>>     ]
>>   }
>> 
>>   var geojson_format = new OpenLayers.Format.GeoJSON();
>>   var lyr = new OpenLayers.Layer.Vector("layer name"); 
>>   PK.vars.map.addLayer(lyr);
>>   trenches.addFeatures(geojson_format.read(data));
>> 
>> Yet, no errors and no features drawn on the map. What am I doing wrong?
>> 
>> Puneet._______________________________________________
>> Users mailing list
>> Users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/openlayers-users
> 



More information about the Users mailing list