How can i add a geojson file using it's local path with openlayers?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I want to load a local geojson to my map using openlayers.



Here is what I currently have:



var gjsonFile = new ol.layer.Vector({
source: new ol.source.Vector({
format: new ol.format.GeoJSON({
}),
url: './data/geojson/plan.geojson'
})
});

map.addLayer(gjsonFile);


But nothing is displayed, I get this error:



Uncaught SyntaxError: Unexpected token < in JSON at position 2


Anyone have a solution?



NB.
i tried with this url:
https://c.data.osmbuildings.org/0.2/anonymous/tile/15/17607/10743.json
and it worked, so i have a problem with local paths.










share|improve this question




















  • 1





    Maybe the error is in the content of your local json, and not due to the path. What happens if you download a copy of 10743.json then copy it to your local path and use url: './data/geojson/10743.json' ?

    – Mike
    Jan 4 at 19:37











  • Yes, i've already do it, but i get the same error mentioned above in my question.

    – Meryem
    Jan 7 at 11:14






  • 1





    Taking a copy of 10743.json onto my localhost and then reading it works for me so perhaps you have a MIME type configuration problem on your server. Can you access your data directly from the browser address bar? e.g.http://yourdomain/data/geojson/plan.geojson

    – Mike
    Jan 7 at 11:40













  • Yes i think that''s the problem, because i can't access to my data by the browser.

    – Meryem
    Jan 7 at 14:10






  • 1





    If you are using Windows localhost go to computer managerment, services and applications, IIS then select MIME types from the options and add an extry for extension .geojson type application/json Other server types I've used haven't need any special setup.

    – Mike
    Jan 7 at 14:59


















0















I want to load a local geojson to my map using openlayers.



Here is what I currently have:



var gjsonFile = new ol.layer.Vector({
source: new ol.source.Vector({
format: new ol.format.GeoJSON({
}),
url: './data/geojson/plan.geojson'
})
});

map.addLayer(gjsonFile);


But nothing is displayed, I get this error:



Uncaught SyntaxError: Unexpected token < in JSON at position 2


Anyone have a solution?



NB.
i tried with this url:
https://c.data.osmbuildings.org/0.2/anonymous/tile/15/17607/10743.json
and it worked, so i have a problem with local paths.










share|improve this question




















  • 1





    Maybe the error is in the content of your local json, and not due to the path. What happens if you download a copy of 10743.json then copy it to your local path and use url: './data/geojson/10743.json' ?

    – Mike
    Jan 4 at 19:37











  • Yes, i've already do it, but i get the same error mentioned above in my question.

    – Meryem
    Jan 7 at 11:14






  • 1





    Taking a copy of 10743.json onto my localhost and then reading it works for me so perhaps you have a MIME type configuration problem on your server. Can you access your data directly from the browser address bar? e.g.http://yourdomain/data/geojson/plan.geojson

    – Mike
    Jan 7 at 11:40













  • Yes i think that''s the problem, because i can't access to my data by the browser.

    – Meryem
    Jan 7 at 14:10






  • 1





    If you are using Windows localhost go to computer managerment, services and applications, IIS then select MIME types from the options and add an extry for extension .geojson type application/json Other server types I've used haven't need any special setup.

    – Mike
    Jan 7 at 14:59














0












0








0








I want to load a local geojson to my map using openlayers.



Here is what I currently have:



var gjsonFile = new ol.layer.Vector({
source: new ol.source.Vector({
format: new ol.format.GeoJSON({
}),
url: './data/geojson/plan.geojson'
})
});

map.addLayer(gjsonFile);


But nothing is displayed, I get this error:



Uncaught SyntaxError: Unexpected token < in JSON at position 2


Anyone have a solution?



NB.
i tried with this url:
https://c.data.osmbuildings.org/0.2/anonymous/tile/15/17607/10743.json
and it worked, so i have a problem with local paths.










share|improve this question
















I want to load a local geojson to my map using openlayers.



Here is what I currently have:



var gjsonFile = new ol.layer.Vector({
source: new ol.source.Vector({
format: new ol.format.GeoJSON({
}),
url: './data/geojson/plan.geojson'
})
});

map.addLayer(gjsonFile);


But nothing is displayed, I get this error:



Uncaught SyntaxError: Unexpected token < in JSON at position 2


Anyone have a solution?



NB.
i tried with this url:
https://c.data.osmbuildings.org/0.2/anonymous/tile/15/17607/10743.json
and it worked, so i have a problem with local paths.







geojson openlayers-3






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 4 at 15:05









Raduan Santos

77211739




77211739










asked Jan 4 at 14:38









MeryemMeryem

234




234








  • 1





    Maybe the error is in the content of your local json, and not due to the path. What happens if you download a copy of 10743.json then copy it to your local path and use url: './data/geojson/10743.json' ?

    – Mike
    Jan 4 at 19:37











  • Yes, i've already do it, but i get the same error mentioned above in my question.

    – Meryem
    Jan 7 at 11:14






  • 1





    Taking a copy of 10743.json onto my localhost and then reading it works for me so perhaps you have a MIME type configuration problem on your server. Can you access your data directly from the browser address bar? e.g.http://yourdomain/data/geojson/plan.geojson

    – Mike
    Jan 7 at 11:40













  • Yes i think that''s the problem, because i can't access to my data by the browser.

    – Meryem
    Jan 7 at 14:10






  • 1





    If you are using Windows localhost go to computer managerment, services and applications, IIS then select MIME types from the options and add an extry for extension .geojson type application/json Other server types I've used haven't need any special setup.

    – Mike
    Jan 7 at 14:59














  • 1





    Maybe the error is in the content of your local json, and not due to the path. What happens if you download a copy of 10743.json then copy it to your local path and use url: './data/geojson/10743.json' ?

    – Mike
    Jan 4 at 19:37











  • Yes, i've already do it, but i get the same error mentioned above in my question.

    – Meryem
    Jan 7 at 11:14






  • 1





    Taking a copy of 10743.json onto my localhost and then reading it works for me so perhaps you have a MIME type configuration problem on your server. Can you access your data directly from the browser address bar? e.g.http://yourdomain/data/geojson/plan.geojson

    – Mike
    Jan 7 at 11:40













  • Yes i think that''s the problem, because i can't access to my data by the browser.

    – Meryem
    Jan 7 at 14:10






  • 1





    If you are using Windows localhost go to computer managerment, services and applications, IIS then select MIME types from the options and add an extry for extension .geojson type application/json Other server types I've used haven't need any special setup.

    – Mike
    Jan 7 at 14:59








1




1





Maybe the error is in the content of your local json, and not due to the path. What happens if you download a copy of 10743.json then copy it to your local path and use url: './data/geojson/10743.json' ?

– Mike
Jan 4 at 19:37





Maybe the error is in the content of your local json, and not due to the path. What happens if you download a copy of 10743.json then copy it to your local path and use url: './data/geojson/10743.json' ?

– Mike
Jan 4 at 19:37













Yes, i've already do it, but i get the same error mentioned above in my question.

– Meryem
Jan 7 at 11:14





Yes, i've already do it, but i get the same error mentioned above in my question.

– Meryem
Jan 7 at 11:14




1




1





Taking a copy of 10743.json onto my localhost and then reading it works for me so perhaps you have a MIME type configuration problem on your server. Can you access your data directly from the browser address bar? e.g.http://yourdomain/data/geojson/plan.geojson

– Mike
Jan 7 at 11:40







Taking a copy of 10743.json onto my localhost and then reading it works for me so perhaps you have a MIME type configuration problem on your server. Can you access your data directly from the browser address bar? e.g.http://yourdomain/data/geojson/plan.geojson

– Mike
Jan 7 at 11:40















Yes i think that''s the problem, because i can't access to my data by the browser.

– Meryem
Jan 7 at 14:10





Yes i think that''s the problem, because i can't access to my data by the browser.

– Meryem
Jan 7 at 14:10




1




1





If you are using Windows localhost go to computer managerment, services and applications, IIS then select MIME types from the options and add an extry for extension .geojson type application/json Other server types I've used haven't need any special setup.

– Mike
Jan 7 at 14:59





If you are using Windows localhost go to computer managerment, services and applications, IIS then select MIME types from the options and add an extry for extension .geojson type application/json Other server types I've used haven't need any special setup.

– Mike
Jan 7 at 14:59












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54041033%2fhow-can-i-add-a-geojson-file-using-its-local-path-with-openlayers%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54041033%2fhow-can-i-add-a-geojson-file-using-its-local-path-with-openlayers%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Monofisismo

Angular Downloading a file using contenturl with Basic Authentication

Olmecas