<\/P>
Recientemente hablé un poco sobre algunas de las herramientas de visualización en el ArcGIS API for JavaScript. Las versiones recientes han introducido Smart Mapping<\/A>, que elimina algunas conjeturas al generar renderers basados en tus datos. También han introducido algunas características realmente geniales que tratan con blending of colors<\/A> basándose en los datos de tu mapa. Está llegando a un punto donde los devs no tendrán muchas excusas para mapas feos<\/EM>.<\/P><\/P>Una cosa que vi mencionada en el EsriUC la semana pasada<\/A> fue la idea de usar Smart Mapping para generar tu renderer, experimentar un poco y usarlo para generar el JSON del renderer que puedes usar más tarde sin tener que invocar las herramientas de Smart Mapping. Esto es totalmente posible, pero un poco confuso sobre cómo podrías hacerlo. Así que echemos un vistazo a un par de técnicas que podrías querer usar.<\/P><\/P>
function saveLocal(data, field) { var key = location.pathname + '-' + field; localStorage.setItem(key, JSON.stringify(data));}function getLocal(field) { var key = location.pathname + '-' + field; var data = localStorage.getItem(key); if (data) { return JSON.parse(data); } else { return null; }}<\/PRE><\/P>Luego, cuando configures Smart Mapping, podrías revisar localStorage para ver si hay un renderer existente y simplemente usar ese renderer guardado, evitando Smart Mapping por completo.<\/P><\/P>function createRenderer(field) { \/\/_smart mapping functionality begins var data = getLocal(field); if (data) { console.log('load renderer from localStorage'); layer.setRenderer(jsonUtils.fromJson(data)); layer.redraw(); createLegend(map, layer, field); } else { smartMapping.createClassedColorRenderer({ layer: layer, field: field, basemap: map.getBasemap(), classificationMethod: "quantile" }).then(function (response) { console.log('save renderer to localStorage'); saveLocal(response.renderer.toJson(), field); layer.setRenderer(response.renderer); layer.redraw(); createLegend(map, layer, field); }); }}<\/PRE><\/P>Ahora, eso es bastante genial.<\/EM> Los datos en este ejemplo no son muy complicados, pero puedes imaginar que si tuvieras un conjunto de datos grande, podría tomar un segundo o algo así para que Smart Mapping genere el renderer y este método podría ser una dosis de optimización para tu app. Aquí hay una
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.