javascript - 使用 Javascript 将 GeoJSON 转换为 SVG

标签 javascript svg rendering geojson

是否有即用型 Javascript 插件可以将 GeoJSON 字符串转换为 SVG 字符串?渲染引擎,如 Tempo ,或项目 JsonT会很有用,但我需要模板才能使它们正常工作。

最佳答案

您可以使用 d3.js图书馆。以下代码片段将完成这项工作:

在你的 html 文件中包含 d3.js

<script src="files/d3.v3.min.js"></script>

假设,您的 html 文件中有带有 id 映射的 div:

<div id="map"></div>

以下 js 代码会将 map 添加到您的 div map 。 geoJsonObj 是您的 geojson。

var svg = d3.select("#map").append("svg")
            .attr("width", width)
            .attr("height", height);

svg.append("g")
            .selectAll("path")
            .data(geoJsonObj.features)
            .enter().append("path")
            .attr("d", path);

要查看工作示例,请转到 here .请注意,该示例使用 topojson 作为 .data() 属性的输入。

关于javascript - 使用 Javascript 将 GeoJSON 转换为 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8234918/

相关文章:

angularjs - 从 Angular Material 日期选择器中删除或更改日历图标

javascript - D3 排序函数总是传递未定义的参数

html - CSS:加载 SVG 和相对于其元素的位置

jquery - 呈现发生后以编程方式应用 jquery(移动)css 类

javascript - 在 Google 表格中使用 Google Apps 脚本时如何防止日期变成字符串?

javascript - 如何使用 D3 制作三重条形图?

javascript - ajax 不执行或接收外部脚本

javascript - 如何在立即单击按钮时不显示工具提示?

javascript - 如何在 ReactJS 中使列表中的项目可点击

css - z-index 在基于 webkit 的浏览器中导致渲染问题