[OpenLayers-Users] Getting featurecollection from GeoJSON?

Christian Schanz christian.schanz at gmail.com
Wed Oct 7 13:29:24 EDT 2009


Hello,

thanks Darrell and Eric for the answers. I got it working as Eric  
suggested.

Christian

Am 06.10.2009 um 21:50 schrieb Eric Lemoine:

> On Fri, Oct 2, 2009 at 11:00 PM, Christian Schanz
> <christian.schanz at gmail.com> wrote:
>> Hello,
>>
>> I need a function that returns a featurecollection which is created
>> from a GeoJSON.
>> So I think that I need to do something like the following:
>>
>> function getGeoJSON() {
>>     var featurecollection;
>>     function handler(request) {
>>         //TODO: What to do here?
>>     }
>>     var request = OpenLayers.Request.GET( {
>>             url: "http://path/to/my/GeoJSON",
>>             callback: handler
>>     });
>>     return featurecollection;
>> }
>>
>> But how exactly should the handler look like?
>> I have tried to add something like
>>     featurecollection = request.responseText;
>> to the handler but then I get no features returned at all.
>>
>> And as a second question: Should my GeoJSON generating server  
>> insert a
>> mime-type at the beginning of the
>> response or is this not needed?
>
> I'd recommend using a protocol. Something like this:
>
> var protocol = new OpenLayers.Protocol.HTTP({
>    url: "url-to-geojson",
>    format: new OpenLayers.Format.GeoJSON()
> });
>
> protocol.read({
>    callback: function(response) {
>        if(response.success()) {
>            var features = response.features;
>            console.log(features);
>        } else {
>            console.log("failure");
>        }
>    }
> });
>
>
> Hope this helps,
>
> -- 
> Eric Lemoine
>
> Camptocamp France SAS
> Savoie Technolac, BP 352
> 73377 Le Bourget du Lac, Cedex
>
> Tel : 00 33 4 79 44 44 96
> Mail : eric.lemoine at camptocamp.com
> http://www.camptocamp.com




More information about the Users mailing list