Uncaught InvalidValueError: не Feature или FeatureCollection
После просмотра недавнеговидео разработчиками Google я решил сделать региональную карту Великобритании. На этом сайте было упомянуто несколько возможностей, которые мне с тех пор пришлось отклонить *
В итоге я использовал этот сайт (пример страницы загрузки данных):http://mapit.mysociety.org/area/11804.html
Обратите внимание наGeoJSON скачать как третья ссылка вниз? Его размер около 1 МБ. Когда я впервые попробовал использовать его с моей картой:
function initMap(){
var ukc = new google.maps.LatLng(54.8, -4.6);
var mapOptions = {
zoom: 5,
center: ukc
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
map.data.loadGeoJson('http://local.mapsite.com:8080/app/jsondata/eastern.json');
}
$(document).ready(function(){
initMap();
});
Я получил вышеуказанную ошибку:Uncaught InvalidValueError: не Feature или FeatureCollection
Попытка исправить 1 - Google itПогуглив, ошибка вернулась без ничего полезного.
Исправить попытку 2 - уменьшитьЯ подумал, может быть, это был огромный размер зверя, поэтому я сократил его, используя mapshaper.org, до более удобного 10K.Все еще не повезло!
Исправить попытку 3 - Lint itМожет быть, мой GeoJSON был плохо отформатирован? Но как это могло быть, если учесть, что он работал прямо на mapit.org, но я нашел этот замечательный сайт для сбора данных GeoJSON:http://geojsonlint.com/ - Ворс работал! Очевидно, GeoJSON работал настолько хорошо, что он нарисовал мой многоугольник из Восточной Англии в Великобритании во всей своей красе (обратите внимание, что geojsonlint использует OpenStreetMap). Но до сих порНеудачно
Попытка исправить 4 - TopoJsonНадеясь, что смогу объединить регионы и сжать одновременно, я отчаянно думал, что топойсон сработает. Я пытался - я все еще получил ту же ошибку. Вот ссылка на мой файл topojson, размещенный на Google Диске:someregions.json Неудачно.
Попытка исправить 5 - добавить код функции в начало JSONТекущий файл GeoJSON запускается {"bbox": [- 0.745702,51.448473,1.767999,52.98991], "type": "GeometryCollection", "geometryries": ...
Я добавил:
{"type": "Feature", "bbox":[-0.745702,51.448473,1.767999,52.98991],"type":"GeometryCollection","geometries":
Попытка исправить 6Попробуйте разные регионы, так как они не содержат параметр bbox рядом с началом, а просто запускают {"type": "Polygon", "arguments": [[[-3.155785, 53.427385], [-3.151533, 53.427328], [.. ,
Ещенеудачно.
В (Неудачный) выводХотя я доказал, что мой файлдостаточно мал, linted а такжеработал в другом месте Я все еще получал эти сообщения об ошибках из консоли, когда пытался поместить их на мою карту.
Uncaught InvalidValueError: not a Feature or FeatureCollection
Вот мой сокращенный файл GeoJSON, публично предоставленный GDrive:https://drive.google.com/file/d/0B42Aec8RKcHtNVNZZUxqV0Y5Rkk/edit?usp=sharing
Мои следующие попытки будут включать топойсон, чтобы сжать все регионы в один с внутренними границами, но я хотел сначала проверить здесь, чтобы узнать, знает ли кто-нибудь, в чем может быть моя проблема? Потому что это может быть еще несколько часов бесполезной траты энергии.
* Попытка использовать данные Обзора артиллерии не удалась, поскольку они предоставили данные SHD, а не SHP, как указано в предыдущем вопросе по этому вопросу. Поэтому я не смог преобразовать его в GeoJSON с помощью ogr2ogr.