Javascript 如何更改ESRI贴图中点的颜色?
我有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; }; };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
可以在图形创建后设置图形的符号
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);
});
非常感谢穆罕默德。如果你觉得我的回答对你有帮助,你可以@如果你觉得我的回答对你有帮助,你可以@西亚邦加库贝卡