如何在JavaScript中从变量中删除pin?

如何在JavaScript中从变量中删除pin?,javascript,esri,arcgis-js-api,Javascript,Esri,Arcgis Js Api,我想使用保存在JavaScript变量x和y上的数据删除一个pin。我该怎么做?下面是放置管脚并获取坐标的代码,是否有办法更改它,以便使用保存在变量上的数据放置管脚 要求([ “esri/widgets/Sketch”, “esri/Map”, “esri/layers/GraphicsLayer”, “esri/views/MapView” ],功能(草图、地图、GraphicsLayer、地图视图){ const layer=new GraphicsLayer(); 常量映射=新映射({

我想使用保存在JavaScript变量x和y上的数据删除一个pin。我该怎么做?下面是放置管脚并获取坐标的代码,是否有办法更改它,以便使用保存在变量上的数据放置管脚


要求([
“esri/widgets/Sketch”,
“esri/Map”,
“esri/layers/GraphicsLayer”,
“esri/views/MapView”
],功能(草图、地图、GraphicsLayer、地图视图){
const layer=new GraphicsLayer();
常量映射=新映射({
基本地图:“街道”,
图层:[图层]
});
const view=新地图视图({
容器:“viewDiv”,
地图:地图,
缩放:5,
中间:[90,45]
});
变量符号={
类型:“simple marker”,//自动广播为新的SimpleMarkerSymbol()
风格:“圆圈”,
颜色:“蓝色”,
大小:“8px”,//像素
大纲:{//自动广播为新的SimpleLineSymbol()
颜色:[255,255,0],
宽度:1//点
}
};
常量草图=新草图({
层:层,
视图:视图,
符号:符号,,
可用的创建工具:[“点”]
});
view.ui.add(草图,“右上”);
草图.on('create',函数(evt){
如果(view.zoom>=11){
//检查创建事件的状态是否已更改为“完成”
//图形创建操作已完成。
设gra=evt.graphic.clone();
evt.graphic.layer.removeAll();
gra.symbol.color=“蓝色”;
层。添加(gra);
console.log(“X=”,gra.geometry.X);
console.log(“Y=,gra.geometry.Y”);
}否则{
警报(“请放大”);
evt.graphic.layer.remove(evt.graphic);
}
});
});

如果我理解这个问题,您希望使用X和Y值向地图添加点

这有一个教程-

简化该教程/示例以演示如何基于点(带X和y)和符号创建图形-


我现在不知道我是否理解正确,是否要从图形层删除图形。。你能举例说明保存在变量中的数据类型吗“,你这是什么意思?谢谢Bjorn Svensson,让我试试这个。嗨Bjorn Svensson,我测试了你推荐的代码,它100%工作。但现在我想修改我的代码,使其与此代码对齐,当我运行它时,它不会显示地图,您能告诉我我做错了什么吗。我已经将我的最新代码添加到原始帖子中。
  // Create a point
  var point = {
    type: "point",
    longitude: -118.80657,
    latitude: 34.00059
  };
  var simpleMarkerSymbol = {
    type: "simple-marker",
    color: [226, 119, 40], // orange
    size: 30,
    style: "triangle", // default is a circle
    outline: {
      color: [255, 255, 255], // white
      width: 2
    }
  };
  var pointGraphic = new Graphic({
    geometry: point,
    symbol: simpleMarkerSymbol
  });
  graphicsLayer.add(pointGraphic);