SimpleGeo Polymaps 完全菜鸟 LineString 显示为多边形问题?

发布于 2024-11-27 08:15:40 字数 1034 浏览 0 评论 0原文

因此,我正在尝试作为初学者使用多贴图,调整午夜指挥官示例:

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 显示,但它不是显示为一条线,而是显示为多边形。

我的问题是,我需要做什么才能让 Polymap 将 LineString 显示为一条线(它是道路数据)而不是多边形?

So I'm trying out polymaps as a beginner, adapting the midnight commander example:

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"));

to which I am loading some roads locally in geoJson format:

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

GeoJson sample:

{"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": ""}}]}

Now mylines.geojson displays but it isn't displaying as a line but as polygons.

My question is, what do I need to do to get Polymaps to display the LineString as a line (it's road data) and not as polygons?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁许谁一生繁华 2024-12-04 08:15:40

Polymaps 使用 SVG Path 来渲染 Linestring。您必须将 fill 属性设置为 none

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

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

Polymaps use SVG Path to render Linestring. You have to set the fill attribute to none

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文