Arcgis Api para Javascript Qa
Arcgis Api para Javascript Qa
Preguntas y Respuestas
¿Cuál es la diferencia entre construir un mapa con una API Web de ArcGIS y el visor de mapas?
Las API web de ArcGIS y el visor de mapas están diseñados para crear mapas. Los mapas creados con el
los visores de mapas están dirigidos a una audiencia web no desarrolladora, ya que no se requiere programación,
pero las capacidades son limitadas.
Las API, por otro lado, están destinadas a desarrolladores que desean crear aplicaciones web. Estas
las aplicaciones se pueden compartir en el sitio web de ArcGIS Online, pero se crean y visualizan fuera de la
sitio web. Las API web de ArcGIS son interfaces de programación que te permiten agregar capacidades de SIG y
mapa servicios a tus aplicaciones web. Para ArcGIS API para JavaScript se requiere un servidor web, la API
necesita ser accesado a través de htt:// en lugar de [Link]
Página de descripción que muestra la URL resaltada que se puede copiar y pegar en el código fuente de la aplicación.
Pegue la URL como una capa de variable/capa de nueva característica dentro del código fuente de la API web de ArcGIS.
//Servicio de características de ArcGIS Online que muestra los tipos de agencias de servicios para personas sin hogar
También lee compartir tu mapa en una aplicación web:Contenido no traducible, enlace proporcionado no válido.
empezado/windows/compartiendo-tu-mapa-en-una-aplicació[Link]
a. Clase Mapa: crea un contenedor y la estructura DOM requerida para que el desarrollador pueda
para agregar capas, gráficos, ventanas de información y otra navegación. Es una plantilla del
métodos y variables en un tipo particular de objeto. Una clase contiene valores reales en su lugar
de variables. Normalmente se añade utilizando un contenedor DIV. Las clases pueden contener subclases
y crea una jerarquía de clases. Las clases también pueden ser empaquetadas como módulos que se ajustan
a los estándares de AMD.
b. Instancia: una instancia es una realización de cualquier objeto cuando se utiliza la programación orientada a objetos.
programación. Una instancia puede ocurrir en cualquier momento que se ejecute un programa. Instanciar una clase significa
c. Elemento: un elemento se utiliza para definir la sintaxis y puede representar tanto funciones como
datos. Por ejemplo, un elemento utilizado en ArcGIS para API JavaScript es una variable (<var>),
que se puede usar para documentar tareas de programación, conceptos e información de referencia.
d. Eventos de Mapa
i. Cargar: la primera capa se ha añadido al mapa
ii. Resultado de agregar capas: todas las capas en una llamada a [Link]() han sido añadidas
iii. Cambio de extensión: el centro x,y o nivel de detalle del mapa ha cambiado
iv. Pan: el mapa se está desplazando
v. Redimensionar: el ancho o alto del contenedor del mapa ha cambiado
e. Objeto: Un objeto se refiere a una instancia de una clase que representa variables, funciones y
estructuras de datos. Generalmente es un elemento que es autónomo y consiste en datos y
procedimientos como formas e imágenes (mapa base o características del mapa).
f. Lenguaje de Marcado de Hipertexto (*.html): HTML es un lenguaje de marcado que crea una base
estructura y wireframe compuestos de elementos y atributos. HTML define cómo
El contenido como encabezados, tablas y listas se visualiza en un navegador web.
<div id = "footer"></div>
g. JavaScript (*.js): JavaScript es un lenguaje de scripting que añade comportamiento a una página como
animación, interactividad y funcionalidad. Js apunta a los elementos HTML para interactuar con
es luego interpretado por el navegador web.
<script type="text/javascript">
var x = 5;
var y = 6;
var resultado = x + y;
</script>
xiv. Gráficos
xv. Capas de imagen
xvi. Ventanas emergentes y ventanas de información
xvii. Consultar y Seleccionar
k. ¿Dónde encontrar los widgets integrados? Si el mapa fue creado usando el constructor de aplicaciones web entonces
se han añadido widgets fuera del panel y en el panel al mapa con un tema seleccionado.
Muchos de los widgets tienen parámetros que permiten la configuración y personalización.
l. ¿Dónde encontrar widgets desarrollados por otros? : Los widgets desarrollados por otros pueden ser
encontrado en la Biblioteca de API ([Link]
¿Cuáles son los widgets comúnmente utilizados?
I. Tabla de atributos: Muestra una vista tabular de los atributos de las capas operativas.
Actualmente, las capas del servicio de mapas, servicio de características y colección de características en el
los mapas son compatibles.
II. Coordenada—Muestra coordenadas en la proyección del mapa actual al moverse
el cursor en el mapa o en otros sistemas de coordenadas haciendo clic en el mapa.
III. Geocodificador: habilita la búsqueda de una ubicación en el mapa.
IV. Botón de inicio—Haga clic para hacer zoom hasta la extensión inicial del mapa.
require(['jimu/dijit/ItemSelector'],function(ItemSelector){
var itemSelector = new ItemSelector({
[Link]
itemTypes: ['Feature Service','Map Service']
}, srcNodeRef);... });
Widget de Optimización de Búsqueda Personalizada que muestra Servicios cerca de Washington Park y OTR
// AMD
require([
esri/símbolos/SimpleMarkerSymbol
esri/renderers/SimpleRenderer
dojo/_base/Color
] , función (SimpleMarkerSymbol, SimpleRenderer, Color, ...) {
varsymbol=newSimpleMarkerSymbol();
[Link]=SimpleMarkerSymbol.STYLE_CUADRADO;
[Link](8);
[Link](newColor([255,255,0,0.5]));
varrenderer=newSimpleRenderer(symbol);
});
// legado
varsymbol=[Link]();
[Link].STYLE_CUADRADO
[Link](8);[Link]([Link]([255,255,0,0.5]));
varrenderer=[Link](símbolo);
8. ¿Cuál es la sintaxis de definición de módulo asíncrono (AMD)?: API que especifica el mecanismo para
definiendo módulos para que el modelo y sus dependencias puedan ser cargados de manera asíncrona. AMD
hace referencia a variables locales y generalmente se expone a través de las funciones require() y define().
Los módulos compatibles con AMD permiten flexibilidad en cómo se nombran los módulos una vez que se cargan.
Dado que AMD no utiliza identificadores globales, depende de los desarrolladores nombrar los módulos adecuadamente.
en su código.
Código de muestra:
var mapa;
requiere(["esri/map", "dojo/domReady!"], function(Map) {
nuevo Mapa("mapDiv", {
center: [-56.049, 38.485],
zoom: 3,
calles
});
});
La figura muestra el proceso de seleccionar módulos, crear una compilación y ver el archivo comprimido.
archivos de carpeta ([Link]
12. ¿Cuáles son los diferentes tipos de capas?No se puede traducir el contenido de la URL proporcionada.
[Link]
a. Mapa base: proporcionado como una capa de mapa en mosaico.
i. Capa en mosaico: conectada a servicios de mapas en caché, ArcGISTiledMapServiceLayer
ii. Capa de mosaicos sin conexión: caché de mosaicos descargados del servidor a los clientes
dispositivo
b. Capa operativa: provisionada como un servicio de características o servicio de mapa dinámico.
iii. Capa dinámica: puede contener múltiples capas renderizadas por el servidor cada vez
se realiza la solicitud, ArcGISDynamicMapServiceLayer
iv. Capa de característica: mostrar datos de servicios destacados en línea y fuera de línea,
TablaDeCaracteristicasDeServicio, CapaDeCaracteristicas, TablaDeCaracteristicasDeGeodatabase, CapaDeCaracteristicas
c. Capa gráfica: utilizada para mostrar información no soportada por los otros tipos de capas
por lo general basado en las acciones del usuario, GraphicsLayer.
14. ¿Cómo configurar las referencias espaciales del mapa y las capas?
a. ¿Cuáles son las reglas para las referencias espaciales? : En la API, una clase de referencia espacial representa un
sistema de coordenadas. Contiene un sistema de coordenadas y métodos auxiliares para acceder y
úsalo. La clase de referencia espacial está asociada con varias otras clases de API que necesitan un
sistema de coordenadas a función.
b. ¿Cómo se llama un sistema de coordenadas espaciales? : Para definir una referencia espacial, utilizarás el
ID bien conocido (WKID) o una definición de texto completo que soporta Coordenada Geográfica
Sistemas y Sistemas de Coordenadas Proyectadas.
c. ¿Cuándo y cómo cambiar la referencia espacial de un mapa o una capa? : Para utilizar una proyecció
además del valor predeterminado del servicio, define la referencia espacial de [Link] especificando
opción de constructor. Cuando se combinan capas y mapas con diferentes espaciales
las referencias entonces puede haber disparidades en la visualización y el análisis de los datos.
Las referencias espaciales pueden ser referidas por un ID bien conocido (WKID).
Código de muestra:
varmap;
requerir([
esri/map
esri/styles/size","dojo/domReady!"]},function(Map,esriStylesSize) {
nuevoMapa("mapa", {
topo
center: [-122.45,37.75],// longitude, latitude
13
});
Código de muestra:
var legendLayers =
[Link](respuesta);
var legendDijit = new Leyenda({
mapa
capasDeLeyenda
ui-legend
[Link]();
17. ¿Cómo imprimir un mapa web?: Usa un dijit de impresión para crear una plantilla de impresión para los usuarios.
Código de muestra:
<script>
varapp= {};
requerir([
"esri/arcgis/utils","esri/dijit/Print",
"esri/tasks/PrintTemplate","esri/config",
"dojo/_base/array","dojo/dom","dojo/parser",
"dijit/layout/BorderContainer","dijit/layout/ContentPane",
dojo/domReady!
]function(
arcgisUtils
Plantilla de impresión
utilidadesDeArreglos
){
[Link]();
8315cf7d20f0484e869c4791f70f4f15
[Link]
[Link]
ls/GPServer/Exportar%20Mapa%20Web%20Tarea;
/proxy/
[Link]([Link],"map", {
mapOptions: {
center: [-85.673,38.21],
10
}
});
[Link](function(resp) {
[Link]
[Link]
crearImprimirDijit([Link]);
});
function crearImprimirDijit(tituloImpresion) {
varlayoutTemplate
nuevoImpresora({
[Link]
plantillas
[Link]
},[Link]("print_button");
[Link]();
}
});
</script>
18. ¿Cómo consultar una capa? : Al configurar una tarea de consulta, un usuario proporcionará entradas para la consulta.
lo que podría incluir seleccionar características en un mapa, seleccionar un valor de una lista o ingresar un valor
buscarNo se puede traducir el contenido de un enlace.).
Código de muestra:
functionejecutarConsultaTarea(población) {
//establecer consulta según lo que el usuario escribió para la población;
[Link]="POP04 > "+population;
//ejecutar consulta
[Link](query, mostrarResultados);
}
19. ¿Cómo editar una capa? : La edición basada en la web permite que un grupo más grande contribuya y mejore su
Los API incluyen widgets que te ayudan a agregar capacidades de edición a tu aplicación.
([Link]
Código de ejemplo:
requerir([
esri/mapa
],función(Map,EditorDeAdjuntos,dom,...){
varmap=newMap( ... );
[Link]("<div id='content' style='width:100%'></div>");
[Link](350,275);
var editorDeAdjuntos = nuevo EditorDeAdjuntos({}, [Link]("contenido"));
[Link]();
...
});
21. ¿Cómo crear un Popup? Puedes crear ventanas emergentes construyendo ventanas de información utilizando la API.
Las ventanas emergentes pueden incluir texto formateado, imágenes y gráficos.
([Link]
Código de muestra:
nuevaPlantillaEmergente({
Maratón de Boston 2013
{STATE_NAME}: {Percent_Fi} de los iniciadores terminaron
fieldInfos: [{//define field infos so we can specify an alias
Número_Ent
Participantes
},{
Número_Estado
Entrantes
},{
Número_Fin
Finalizadores
}],
mediaInfos:[{//define the bar chart
caption
gráfico de barras
{
Dólar
fields:["Number_Ent","Number_Sta","Number_Fin"]
}
}]
});
El parámetro layers= acepta un solo ID de ítem o múltiples IDs de ítem. Para múltiples capas, utiliza un
lista de IDs separados por comas (&layers=<itemID>,<itemID>,<itemID>). Por ejemplo:
[Link]
,a068913914cd4fecb302b9207a532d1a
23. Por favor, incluya todas las preguntas que queremos responder para el proyecto de personas sin hogar.