Используйте topoJSON в карте листовки

Я изучаю, как использовать Leaflet для создания интерактивных онлайн-карт для целей общественного здравоохранения (опытный пользователь ArcGIS, Mapbox TileMill). Я делаю это медленно, поэтому я понимаю каждый фрагмент кода, и я работаю с хороплетом Leaflet example так как я хочу делать картограммы. Текущая задача, над которой я застрял, заключается в том, как правильно добавить данные topoJSON на карту Leaflet. Я пробовал следующий код для преобразования геоJSON штатов США в topoJSON, но это не сработало. Какие-либо предложения?

    var geojson;

    var test = topojson.feature(us-states-topo, us-states-topo.objects.layer1 );

    geojson = L.geoJson(test, {
        style: style,
        onEachFeature: onEachFeature
    }).addTo(map);

Я ознакомился с справочником API topoJSON, но я уверен, что должен делая простую ошибку, поскольку я новичок в JavaScript в целом. Спасибо за вашу помощь!

Лучший Эли


person Eli Kern    schedule 10.02.2014    source источник


Ответы (1)


Я рекомендую использовать ваши инструменты отладки браузера, чтобы начать отладку.

var test = topojson.feature(us-states-topo, us-states-topo.objects.layer1 );

Это недопустимый JavaScript: us-states-topo не является допустимым именем переменной, так как - не разрешены.

person tmcw    schedule 17.02.2014