[OpenLayers-Users] Re: Example of GeoJson fetch via HTTP?
Scott Chapman
scott at mischko.com
Tue Feb 28 17:57:13 EST 2012
Hmm. Coordinates are not normal Lat/Lon?? Here's what my server is
returning, which should put a point over the center of the US.
How to make this work?
md = {
"type": "FeatureCollection",
"features": [
{"geometry": {
"type": "GeometryCollection",
"geometries": [
{
"type":"Point",
"coordinates":[-98.4375,39.774769]
}
]
},
"type": "Feature",
"id": "OpenLayers.Feature.Vector_107",
"properties": {}}
]
}
return md
On Tue, Feb 28, 2012 at 2:41 PM, Scott Chapman <scott at mischko.com> wrote:
> Here's how you do this:
>
> var vector_layer = new OpenLayers.Layer.Vector();
> map.addLayer(vector_layer);
>
> OpenLayers.Request.GET({
> url: "/kiosks_status_geoJSON/",
> headers: {'Accept':'application/json'},
> success: function (req)
> {
> var g = new OpenLayers.Format.GeoJSON();
> var feature_collection = g.read(req.responseText);
> vector_layer.destroyFeatures();
> vector_layer.addFeatures(feature_collection);
> }
> });
>
> If anyone has any pointers, I'd be happy to hear them!
>
> Scott
>
>
> On Mon, Feb 27, 2012 at 7:36 PM, Scott Chapman <scott at mischko.com> wrote:
>> I've got a map and want to add a layer to it from a bunch of GeoJSON
>> formatted features that I can fetch from the server at
>> /kiosks_status_geoJSON/. The server will return JSON format output.
>>
>> Can someone point me to an example of how to do this or lay it out for me?
>>
>> Some of my points of confusion include:
>>
>> 1) The docs (http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Format/GeoJSON-js.html)
>> say that a GeoJSON Format.read() will deserialize a GeoJSON string,
>> but the example
>> (http://dev.openlayers.org/releases/OpenLayers-2.11/examples/geojson.html)
>> shows a GeoJSON.read() being passed an actual javascript object that's
>> already been deserialized. Is it smart enough to deal with both
>> cases?
>>
>> 2) The overall flow of things. I think I should make a Request.GET
>> to fetch the URL, an event handler to deal with the response having a
>> Format.geoJSON.read() the result and vector_layer.addFeatures on that.
>> I'd love to see an example of this setup.
>>
>> Thanks!
>> Scott
More information about the Users
mailing list