6 votos

Error: Intentó registrar widget id == legendDiv pero que ya está registrado el id

Obteniendo el siguiente error al ejecutar mi aplicación:

Error: Intentó registrar widget id == legendDiv pero que ya está registrado el id

No está seguro de cómo deshacerse de él. Es mi javascript para la leyenda:

y mi HTML es:

Alguien puede sugerir una solución o una solución para el error. He hecho algunas búsquedas y parece que quizás necesito un destroy? No está seguro de cómo hacerlo.

88voto

Ghassen Telmoudi Puntos 11

Añadir la leyenda en la carga del mapa, el onLayersAddResult está disparando varias veces lo que significa que está tratando de crear más de una leyenda del mismo nombre. Conectar el evento onLoad

Dojo.Connect (mapa, 'onLoad', {} de la función (resultados)

6voto

Swaroop C H Puntos 7518

``

trabaja dos veces. Se debe llamar sólo una vez. Lo que puede corregir el error "id ya se registro" con la función de destruir de dijit. Para este ejemplo

``

leyenda = new esri.dijit.Legend ({mapa: mapa, layerInfos: legendLayers}, "legendDiv");

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