точки, сохраненные в geoJSON, не отображаются на карте - PullRequest
1 голос
/ 17 февраля 2012

У меня есть файл 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/, он проверяется.

Кто-нибудь знает, как это возможно?

1 Ответ

0 голосов
/ 04 июня 2012

Не уверен, но я думаю, что я когда-либо сталкивался с той же проблемой с другим фреймворком: http://leaflet.cloudmade.com/

В моем случае это вопрос позиции (например, вы находитесь в Америке, но ваша карта показываетАфрика).Также в cloudmade-leaflet они используют широту-долготу вместо долготы-широты.

Вы можете проверить, правильно ли видна ваша карта.

...