Estoy utilizando ArcGIS API for JavaScript 3.7.
Estoy tratando de ver si puedo seleccionar entidades de la misma manera que shift+click y arrastrar te permite hacer zoom en el mapa dibujando un rectángulo. El problema que estoy encontrando es que quiero esta funcionalidad en una capa específica del mapa, pero no sé si esta capa está lista aún. He intentado usando lo siguiente:
map.on('load', function initSelectToolbar(event) {
selectionToolbar = new Draw(event.map);
var selectQuery = new Query();
on(selectionToolbar, "DrawEnd", function (geometry) {
selectionToolbar.deactivate();
selectQuery.geometry = geometry;
featureLayer.selectFeatures(selectQuery, FeatureLayer.SELECTION_NEW);
});
});
Me gustaría ver si es posible ejecutar este código cuando sé con certeza que la capa está lista. Hasta donde tengo entendido, no puedo cambiar la capa de entidad a la que hace referencia el código una vez que se carga.
EDICIÓN: Parece que logré que funcionara. Encontré una manera de obtener la URL de las capas usando map.getLayer(layerId).url
(cómo se me pasó eso, no lo entiendo), creé una nueva capa de entidad para la selección y la eliminé cuando el usuario terminó. Aún así, creo que esto podría hacerse mejor.