SimpleGeo Polymaps всего noob LineString отображается как вопрос многоугольников? - PullRequest
1 голос
/ 29 июля 2011

Итак, я начинаю пробовать полипы, адаптируя пример полуночного командира:

var po = org.polymaps;

var map = po.map()
    .container(document.getElementById("map").appendChild(po.svg("svg")))
    .add(po.interact())
    .add(po.hash());

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

map.add(po.compass()
.pan("none"));

, на который я загружаю некоторые дороги локально в формате geoJson:

map.add(po.geoJson().url("mylines.geojson")); 

Образец GeoJson:

{"type": "FeatureCollection", "features": [{"geometry": {"type": "LineString", "coordinates": [[-4.240532511128865, 55.891926951654455], [-4.238934645983739, 55.891956028400834]]}, "type": "Feature", "id": 6718, "properties": {"IDENTIFIER": "2602840669377", "CODE": 6140, "NAME": ""}}]}

Теперь mylines.geojson отображается, но не как линия, а как многоугольники.

У меня вопрос: что мне нужно сделать, чтобы Polymaps отображал LineString в виде линии (это дорожные данные), а не в виде полигонов?

1 Ответ

1 голос
/ 06 августа 2011

Полипапы используют SVG Path для рендеринга строки.Вы должны установить атрибут заполнения равным none

  .on("load", po.stylist()
  .attr("fill", "none")

http://www.w3.org/TR/SVG/paths.html#PathElement

...