Как объехать километры в радиусе от Арджиса? - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь нарисовать круг на карте с помощью arcgis.

Я получил пример кода через поиск, и он работает нормально.

Теперь я хочу нарисовать радиус динамически.

        <script src="https://js.arcgis.com/3.31/"></script>
        <script>
          var map;

          require([
            "esri/map", "esri/geometry/Circle", "esri/symbols/SimpleFillSymbol", 
            "esri/graphic", "esri/layers/GraphicsLayer",
            "dojo/dom", "dojo/dom-attr", "dojo/domReady!"
          ], function(
            Map, Circle, SimpleFillSymbol, 
            Graphic, GraphicsLayer, 
            dom, domAttr
          ) {
            map = new Map("map", {
              basemap: "streets",
              center: [-120.741, 56.39],
              slider: false,
              zoom: 6
            });
            var symbol = new SimpleFillSymbol().setColor(null).outline.setColor("blue");
            var gl = new GraphicsLayer({ id: "circles" });
            var geodesic = dom.byId("geodesic");
            map.addLayer(gl);
            map.on("click", function(e) {
              var radius = map.extent.getWidth() / 10;
              var circle = new Circle({
                center: e.mapPoint,
                geodesic: domAttr.get(geodesic, "checked"),
                radius: radius
              });
              var graphic = new Graphic(circle, symbol);
              gl.add(graphic);
            });
          });
        </script>
      </head>

"радиус" - это радиус круга в справочнике API.

Я хочу указать здесь радиус 10 километров. Как я могу это сделать?

    var circle = new Circle({
                center: e.mapPoint,
                geodesic: domAttr.get(geodesic, "checked"),
                radius: radius
              });
...