【发布时间】:2021-08-31 19:02:06
【问题描述】:
我可以绘制图像地图并且可以检索几何路径,但是尽管 geoData 链接正确,但它并未在地图中绘制任何几何图形。 从堆栈和其他地方看到一些示例,示例与此类似。
知道为什么没有读取数据(我假设问题在于正在检索的数据)?
提前致谢
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<body>
<div id="map" style="position:absolute; width:400px; height:600px; overflow:hidden; border: 1px solid red;">
<img
src="https://sig.cm-figfoz.pt/arcgis/rest/services/Internet/MunisigWeb_DadosContexto/MapServer/export?dpi=96&transparent=true&format=png8&layers=show:1,2,4,7,8,12,13&bbox=-58842.91417500004,43056.64792531277,-58667.48812500015,43317.59417468761&bboxSR=3763&imageSR=3763&size=400,595&f=image">
</div>
<svg overflow="hidden" width="400" height="600" id="map_gc"
style="touch-action: none; will-change: transform; overflow: visible; position: absolute; transform: translate3d(0x, 0px, 0px);">
</svg>
<script>
var width = 400;
var height = 600;
var chosenProjection = d3.geoMercator()
.scale(0)
.translate([0, 0])
var path = d3.geoPath()
.projection(chosenProjection);
var OutputJSON = "https://sig.cm-figfoz.pt/arcgis/rest/services/Internet/MunisigWeb_DadosContexto/MapServer/12/query?where=NOMERUA+LIKE+%27%25Beco+da+F%C3%A9%25%27+AND+LUG11DESIG+LIKE+%27%25Franco%25%27&text=&objectIds=&time=&geometry=&geometryType=esriGeometryPolygon&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=&returnGeometry=true&returnTrueCurves=false&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&resultOffset=&resultRecordCount=&queryByDistance=&returnExtentsOnly=false&datumTransformation=¶meterValues=&rangeValues=&f=pjson"
d3.json(OutputJSON, function (error, data) {
d3.select("svg").append("path")
.attr("d", path(data));
});
</script>
</body>
【问题讨论】:
标签: javascript d3.js map-projections