【发布时间】:2017-01-01 23:13:09
【问题描述】:
如果您引用下面的图像、JSON 字符串和代码 sn-ps,它概述了尝试使用 ESRI ArcGIS Javascript API 绘制多边形(或实际上是任何几何图形/图形)的代码、控制台输出和预期行为。不知道发生了什么……请帮忙!
JSON 字符串:
{ “几何”:{ “环”:[[[ - 91.89013671874848,38.03029444608522],[ - 91.653930664061,38.00865683368494],[ - 91.64843749999851,38.00432854459864],[ - 91.5935058593735,37.93070854451552],[ - 91.577026367186,37.88303274722063] [-91.577026367186,37.79192956603227],[ - 91.631958007811,37.73982010276601],[ - 91.70886230468598,37.73547599031287],[ - 91.763793945311,37.76587942393493],[ - 91.85168457031098,37.85701474874939],[ - 91.88464355468598,37.9956711998967],[ - 91.89013671874848,38.03029444608522]]] ,"spatialReference":{"wkid":4326}},"symbol":{"color":[0,0,0,64],"outline":{"color":[0,0,0,255], "width":1,"type":"esriSLS","style":"esriSLSSolid"},"type":"esriSFS","style":"esriSFSSolid"}}
将形状添加到地图的代码:
function createFromJSON(JSONText){
console.log("In Create Function");
dojo.disconnect(handle);
var jsontext = JSON.parse(JSONText);
var polygon = new esri.geometry.Polygon(jsontext);
console.log("Here is the polygon object:");
console.log(polygon);
console.log("Now drawing polygon");
map.graphics.add(new Graphic(polygon, new SimpleFillSymbol()));
console.log("Polygon should be there");
}
【问题讨论】:
-
“不工作”不是一个很好的描述。此外,考虑将相关代码添加到实际帖子中,而不仅仅是屏幕截图。 ;-)
标签: javascript json arcgis esri esri-javascript-api