Полигоны с GeoJson и Polymaps

Я новичок в картографии и решил использовать Polymaps для проекта, над которым я работаю. У меня есть набор данных, который я хочу передать на карту по почтовому индексу. Сейчас мы проводим тестирование с округами, и все, что я пытаюсь сделать, это отобразить формы округов на карте.

Я добавил geoJson на карту, вытащив свой файл .json. После некоторого исследования я думаю, что мне нужно проанализировать json, но я не уверен, как это сделать, и я не мог многое почерпнуть из документации Polymaps.

Любая информация или руководства для начинающих были бы замечательными. Спасибо!

var po = org.polymaps;

var map = po.map()
    .container(document.getElementById("map").appendChild(po.svg("svg")))
    .center({lat: 38.89859, lon: -77.035971})
    .zoom(7)
    .zoomRange([4, 7])
    .add(po.interact());

map.add(po.image()
    .url(po.url("http://{S}tile.cloudmade.com"
    + "/1a1b06b230af4efdbb989ea99e9841af" // http://cloudmade.com/register
    + "/20760/256/{Z}/{X}/{Y}.png")
    .hosts(["a.", "b.", "c.", ""])));

map.add(po.geoJson()
    .features([{"geometry":{"coordinates":paths, "type": "Polygon"}}])
    .url("testCounties.json"));

person mel    schedule 10.02.2011    source источник


Ответы (1)


Я думаю, вам нужно это изменить:

map.add(po.geoJson() .features([{"geometry":{"coordinates":paths, "type": "Polygon"}}]) .url("testCounties.json"));

к этому:

map.add(po.geoJson().url("testCounties.json"));

Обратите внимание, что после geoJson () нет пробела. И что еще более важно, вы должны использовать geoJson.features ИЛИ geoJson.url, а не оба сразу. Вы бы использовали geoJson.features, если бы ваши данные geojson хранились локально в JavaScript, но поскольку вы указываете на внешний файл json, вам следует просто использовать geojson.url.

Возможно, этот пример похож на то, что вы пытаетесь сделать: http://polymaps.org/ex/population.html

person Drew Dara-Abrams    schedule 14.02.2011
comment
О, парень. такая многообещающая структура, но полностью не поддерживаемая. не работают даже примеры на их страницах - person phil294; 27.11.2016