【问题标题】:HIghlight a street in OpenLayers在 OpenLayers 中突出显示一条街道
【发布时间】:2015-02-13 06:06:38
【问题描述】:

我想通过 OpenStreetMap 的名称获取有关某些城市街道的信息。 然后我想在 OpenLayers 地图中创建一个图层,该图层将包含用特定颜色(例如红色)突出显示的街道。

完成此任务的每个步骤似乎都很简单,但总体而言,要了解所有部分应该如何适应是一项艰巨的任务。我是制图学的新手(尽管是一位经验丰富的程序员),但对于出于某种原因,我认为网络上应该有一些关于如何做到这一点的教程。但是,我错了。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: openlayers openstreetmap


    【解决方案1】:

    您从 OpenStreetMap 加载的图块是栅格:它们已经烘焙,您无法重新设置它们的样式。您可能希望使用Overpass Turbo 之类的工具从 OpenStreetMap 中获取您想要的数据,并将它们作为 GeoJSON 添加到您的地图中。

    【讨论】:

    • 这太棒了!只是为了节省一些时间,这里有一个示例查询(也请确保将缩放级别设置为您要查询的地图区域):/* This has been generated by the overpass-turbo wizard. The original search was: “name="Dodge Street"” */ [out:json][timeout:25]; // gather results ( // query part for: “name="Dodge Street"” node["name"="Dodge Street"]({{bbox}}); way["name"="Dodge Street"]({{bbox}}); relation["name"="Dodge Street"]({{bbox}}); ); // print results out body; >; out skel qt;
    猜你喜欢
    • 2011-01-10
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多