Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改ESRI贴图中点的颜色?_Javascript_Esri_Arcgis Js Api - Fatal编程技术网

Javascript 如何更改ESRI贴图中点的颜色?

Javascript 如何更改ESRI贴图中点的颜色?,javascript,esri,arcgis-js-api,Javascript,Esri,Arcgis Js Api,我有JavaScript代码,可以用来在Esri映射上放置pin或point。一旦我放下了针或一个点,我还可以得到点/针的坐标。现在我想更改针/点的颜色。我使用了此代码,但颜色仍然为白色: DEA-GIS应用 html, 身体 视窗{ 填充:0; 保证金:0; 身高:100%; 宽度:100%; } 要求[ esri/widgets/Sketch, esri/Map, esri/layers/GraphicsLayer, esri/views/MapView ],功能草图,地图,Graphic

我有JavaScript代码,可以用来在Esri映射上放置pin或point。一旦我放下了针或一个点,我还可以得到点/针的坐标。现在我想更改针/点的颜色。我使用了此代码,但颜色仍然为白色:

DEA-GIS应用 html, 身体 视窗{ 填充:0; 保证金:0; 身高:100%; 宽度:100%; } 要求[ esri/widgets/Sketch, esri/Map, esri/layers/GraphicsLayer, esri/views/MapView ],功能草图,地图,GraphicsLayer,地图视图{ const layer=新的GraphicsLayer; 常量映射=新映射{ 基本地图:街道, 图层:[图层] }; const view=新地图视图{ 容器:viewDiv, 地图:地图, 缩放:5, 中间:[90,45] }; 变量符号={ 类型:简单标记,//自动广播为新的SimpleMarkerSymbol 风格:圆形, 颜色:蓝色, 大小:8px,//像素 大纲:{//自动广播为新的SimpleLineSymbol 颜色:[255,255,0], 宽度:1//点 } }; 常量草图=新草图{ 层:层, 视图:视图, 符号:符号,, 可用创建工具:[点] }; view.ui.addsketch,右上角; 草图。关于“创建”,函数EVT{ console.logX=,evt.graphic.geometry.x; console.logY=,evt.graphic.geometry.y; }; }; 没有名称为“symbol”的属性。但是你可以

您可以在创建事件中这样做

草图。关于“创建”,函数EVT{ evt.graphic.symbol.color=蓝色; console.logX=,evt.graphic.geometry.x; console.logY=,evt.graphic.geometry.y; };

DEA-GIS应用 html, 身体 视窗{ 填充:0; 保证金:0; 身高:100%; 宽度:100%; } 要求[ esri/widgets/Sketch, esri/Map, esri/layers/GraphicsLayer, esri/views/MapView ],功能草图,地图,GraphicsLayer,地图视图{ const layer=新的GraphicsLayer; 常量映射=新映射{ 基本地图:街道, 图层:[图层] }; const view=新地图视图{ 容器:viewDiv, 地图:地图, 缩放:5, 中间:[90,45] }; 变量符号={ 类型:简单标记,//自动广播为新的SimpleMarkerSymbol 风格:圆形, 颜色:蓝色, 大小:8px,//像素 大纲:{//自动广播为新的SimpleLineSymbol 颜色:[255,255,0], 宽度:1//点 } }; 常量草图=新草图{ 层:层, 视图:视图, 符号:符号,, 可用创建工具:[点] }; view.ui.addsketch,右上角; 草图。关于“创建”,函数EVT{ evt.graphic.symbol.color=蓝色; console.logX=,evt.graphic.geometry.x; console.logY=,evt.graphic.geometry.y; }; }; 没有名称为“symbol”的属性。但是你可以

您可以在创建事件中这样做

草图。关于“创建”,函数EVT{ evt.graphic.symbol.color=蓝色; console.logX=,evt.graphic.geometry.x; console.logY=,evt.graphic.geometry.y; };

DEA-GIS应用 html, 身体 视窗{ 填充:0; 保证金:0; 身高:100%; 宽度:100%; } 要求[ esri/widgets/Sketch, esri/Map, esri/layers/GraphicsLayer, esri/views/MapView ],功能草图,地图,GraphicsLayer,地图视图{ const layer=新的GraphicsLayer; 常量映射=新映射{ 基本地图:街道, 图层:[图层] }; const view=新地图视图{ 容器:viewDiv, 地图:地图, 缩放:5, 中间:[90,45] }; 变量符号={ 类型:简单标记,//自动广播为新的SimpleMarkerSymbol 风格:圆形, 颜色:蓝色, 大小:8px,//像素 大纲:{//自动广播为新的SimpleLineSymbol 颜色:[255,255,0], 宽度:1//点 } }; 常量草图=新草图{ 层:层, 视图:视图, 符号:符号,, 可用创建工具:[点] }; view.ui.addsketch,右上角; 草图。关于“创建”,函数EVT{ evt.graphic.symbol.color=蓝色; console.logX=,evt.graphic.geometry.x; console.logY=,evt.graphic.geometry.y; }; };
可以在图形创建后设置图形的符号

  var symbol = {
    type: "simple-marker", // autocasts as new SimpleMarkerSymbol()
    style: "circle",
    color: "blue",
    size: "8px", // pixels
    outline: { // autocasts as new SimpleLineSymbol()
      color: [255, 255, 0],
      width: 1 // points
    }
  };

  sketch.on('create', function(evt) {
    evt.graphic.symbol = symbol;
    console.log("X = ", evt.graphic.geometry.x);
    console.log("Y = ", evt.graphic.geometry.y);
  });

可以在图形创建后设置图形的符号

  var symbol = {
    type: "simple-marker", // autocasts as new SimpleMarkerSymbol()
    style: "circle",
    color: "blue",
    size: "8px", // pixels
    outline: { // autocasts as new SimpleLineSymbol()
      color: [255, 255, 0],
      width: 1 // points
    }
  };

  sketch.on('create', function(evt) {
    evt.graphic.symbol = symbol;
    console.log("X = ", evt.graphic.geometry.x);
    console.log("Y = ", evt.graphic.geometry.y);
  });

非常感谢穆罕默德。如果你觉得我的回答对你有帮助,你可以@如果你觉得我的回答对你有帮助,你可以@西亚邦加库贝卡