2 votos

¿Radio de búfer variable en la API JavaScript de ArcGIS?

Estoy tratando de combinar las siguientes muestras de Esri, para terminar con la capacidad de crear buffers basados en un radio variable, que luego consultará los datos dentro de la zona de amortiguamiento.

https://developers.arcgis.com/javascript/jssamples/util_buffergraphic.html https://developers.arcgis.com/javascript/jssamples/query_buffer.html

Soy nuevo en JS así que no estoy seguro de si estoy en las líneas correctas o no, pero usando el query_buffer como plantilla en mi último intento, había pensado que añadir entradas para la distancia y las unidades al HTML, y luego reemplazar los valores de radio y radiusUnit en el JS con esto, funcionaría.

 //when the map is clicked create a buffer around the click point of the specified distance.
    map.on("click", function(evt){
      circle = new Circle({
        center: evt.mapPoint,
        geodesic: true,
        radius: dom.byId("distance").vlaue,
        radiusUnit: dom.byId("unit").value
      });
      map.graphics.clear();
      map.infoWindow.hide();
      var graphic = new Graphic(circle, circleSymb);
      map.graphics.add(graphic);

  <body>
<span id="messages">Click on the map to select census block points within buffer.</span>
    <div><b>Buffer Parameters: </b>
Distance:&nbsp;<input type="number" id="distance" size="5" value=1 />
<select id="unit" style="width:100px;">
  <option value="esriMiles">Miles</option>
  <option value="esriFeet">Feet</option>
  <option value="esriKilometers">Kilometres</option>
  <option value="esriMeters">Metres</option>
</select><br /></div>
<div id="mapDiv"></div>

Sin embargo, al probar esto, no parece estar recogiendo los valores de radio, y no dibujar el búfer.

¿Alguna idea?

-1voto

oakad Puntos 699

Code for buffer radius Pruebe este código adjunto. debería funcionar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X