Fix reprojection-by-code example in IE9 by using JSONP

This commit is contained in:
Petr Sloup
2015-09-09 10:11:22 +02:00
parent 043b206705
commit 4bcea473eb
+18 -14
View File
@@ -65,25 +65,29 @@ function setProjection(code, name, proj4def, bbox) {
function search(query) { function search(query) {
resultSpan.innerHTML = 'Searching...'; resultSpan.innerHTML = 'Searching...';
$.ajax('http://epsg.io/?format=json&q=' + query).then(function(response) { $.ajax({
if (response) { url: 'http://epsg.io/?format=json&q=' + query,
var results = response['results']; dataType: 'jsonp',
if (results && results.length > 0) { success: function(response) {
for (var i = 0; i < results.length; i++) { if (response) {
var result = results[i]; var results = response['results'];
if (result) { if (results && results.length > 0) {
var code = result['code'], name = result['name'], for (var i = 0; i < results.length; i++) {
proj4def = result['proj4'], bbox = result['bbox']; var result = results[i];
if (code && code.length > 0 && proj4def && proj4def.length > 0 && if (result) {
bbox && bbox.length == 4) { var code = result['code'], name = result['name'],
setProjection(code, name, proj4def, bbox); proj4def = result['proj4'], bbox = result['bbox'];
return; if (code && code.length > 0 && proj4def && proj4def.length > 0 &&
bbox && bbox.length == 4) {
setProjection(code, name, proj4def, bbox);
return;
}
} }
} }
} }
} }
setProjection(null, null, null, null);
} }
setProjection(null, null, null, null);
}); });
} }