Soy nuevo con ArcGis WebAppbuilder. Estoy construyendo mi propio widget personalizado con el que dibujo una polilínea en el mapa a partir de las coordenadas de un satélite. Tengo un TLE inicial dado, por ejemplo:
LEMUR-2-TENNYSONLILY
1 52732U 22057A 22171.76649313 .00007639 00000+0 45185-3 0 9997 2 52732 97.5213 286.3842 0010146 168.0171 192.1302 15.116 393075
Uso la función de Esri para convertir a coordenadas de este TLE que me da como resultado: x: 106.18417662732989, y: 6.539393499416327. estas coordenadas luego cambian en función de una marca de tiempo que cambia de una hora a otra dada una fecha de inicio y una fecha de finalización.
Con estas coordenadas utilizo todo el procedimiento de construcción de puntos del método esri, creo una matriz de puntos, la agrego a la polilínea con .addPath() y todo funciona.
let date1 = new Date(this.dt1.value); let date2 = new Date(this.dt2.value); let hours = Math.round(Math.abs(date1 - date2) / 36e5); let stampa = date1; let polylineSymbol = new SimpleLineSymbol(); let polylineSymbol2 = new SimpleLineSymbol(); let coordinate = []; let array = new Array(2); let arrayTest= []; for (let i = 0; i < hours; i++) { stampa = this.addHours(1, date1); coordinate[i] = this.getSatelliteLocation(stampa, this.line1.value, this.line2.value); array[i] = new Point( [coordinate[i].x , coordinate[i].y], new SpatialReference({wkid: 102113})); // console.log(array[0]) arrayTest.push(new Point( [coordinate[i].x , coordinate[i].y ], new SpatialReference({wkid: 102113}))); } console.log(arrayTest) let polyline = new Polyline(new SpatialReference({wkid: 102113})) polyline.addPath(arrayTest); polyline = webMercatorUtils.geographicToWebMercator(polyline); this.map.graphics.clear(); this.map.graphics.add(new Graphic(polyline, polylineSymbol2));El problema es que siempre queda limitado a una parte del mapa y si trato de invertir las coordenadas se sale de la pantalla.
ingrese la descripción de la imagen aquí
He intentado probar diferentes SpatialReference y "wkid" relacionados, pero sigue dándome el mismo problema.
¿Puedes decirme si me estoy olvidando de algo? te agradezco cualquier respuesta