laptop and a wrench

Bug

A pop-up throws an invalid content type error when clicking the GraphicsLayer that does not have a PopupTemplate class defined.

Zuletzt veröffentlicht: October 21, 2016 ArcGIS API for JavaScript
Bug-ID-Nummer BUG-000097999
EingereichtJuly 23, 2016
Zuletzt geändertJune 5, 2024
Gilt fürArcGIS API for JavaScript
Gefunden in Version4.0
BetriebssystemN/A
BetriebssystemversionN/A
StatusWill Not Be Addressed

Zusätzliche Informationen

Tested against 4.1 and can not reproduce.

Workaround

Option A Define the graphics within the graphics collection of the view as shown in the sample at https://developers.arcgis.com/javascript/latest/sample-code/get-started-graphics/index.html The blank pop-up or the error is no longer displayed. Option B Wire into the view's click event. Perform a hit-test and check if the intersecting layer belongs to the layer that the user did not define a PopupTemplate against. If needed, hide the html for the pop-up from the user interface. An example of the code for this approach is shown below. Note that the pop-up does not appear, but the error still occurs. view.on("click", function(evt){ // Search for graphics at the clicked location view.hitTest(evt.screenPoint).then(function(response){ if(response.results[0].graphic){ console.log("Top graphic found! Here it is: ", response.results[0].graphic); document.getElementsByClassName("esri-popup")[0].style.display = response.results[0].graphic.layer.id == "layer-2" ? "none" : "block"; } }); });

Schritte zur Reproduzierung

Bug-ID: BUG-000097999

Software:

  • ArcGIS API for JavaScript

Benachrichtigung erhalten, wenn sich der Status eines Bugs ändert

Esri Support App herunterladen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln