У меня есть файл geoJSON, состоящий из:
{
"type": "FeautureCollection",
"features": [
{
"type": "Feature",
"id": "1",
"geometry": {
"type": "Point",
"coordinates": [
5.709531,
50.855802
]
}
},
{
"type": "Feature",
"id": "2",
"geometry": {
"type": "Point",
"coordinates": [
5.709426,
50.855798
]
}
}
]
}
Этот JSON-файл построен в php-скрипте:
$ret = array();
$ret['type'] = "FeautureCollection";
$ret['features'] = array();
$f = array();
$f['type'] = 'Feature';
$f['id'] = $p['id'];
$f['geometry'] = array();
$f['geometry']['type'] = 'Point';
$f['geometry']['coordinates'] = array(floatval($p['lat']), floatval($p['lon']));
$ret['features'][] = $f;
echo json_encode($ret);
Когда я пытаюсь загрузить его через polymaps.org Framework ни одна из точек не отображается.Помимо стандартных вещей для загрузки карты, я использую этот javascript для анализа geoJSON.
map.add(po.geoJson()
.url('geojson/c.geo.php')
.id('test')
);
CSS выглядит следующим образом, так что точки должны выглядеть как красный круг:
#test {
fill: lightcoral;
fill-opacity: .5;
stroke: brown;
}
Странно то, что когда я изменяю указатель файла геоджона на указатель, созданный ГИС-приложением, он работает.Держу пари, что мой geoJSON поврежден.Но когда я запускаю его через http://jsonlint.com/, он проверяется.
Кто-нибудь знает, как это возможно?