0

I'm using ArcGIS JavaScript API to display a map with a feature layer with multiple records.enter image description here

I wrote code to display a pop up when a record is selected on the map. Is it possible to change the color of the selected record to some other color by updating the renderer when its clicked on and persist the change?

I know the Javascript Api highlights the boundary when a record is clicked on but it doesnt persist, when another record is clicked the previous clicked record go backs to its original color.

  • 1
    You can use the map's graphics layer and define your own renderer. The features will persist until you remove them. – crmackey Jun 5 '18 at 4:10
  • Do i need to pass the geometry of the record to the graphics layer? – Ravi Jun 5 '18 at 17:45
1

If you're using the version 4.x ArcGIS API for JavaScript, you can use the highlight functionality. Here is a demo (click on a feature).

  • Awesome thank you. I'm not using 4.x version but ill upgrade for this very feature. – Ravi Jun 6 '18 at 19:06
  • In the 3.x version it should be easier - you want to add an extra FeatureLayer but make it in MODE_SELECTION and then onClick add or remove the feature from being "selected". – GavinR Jun 7 '18 at 14:38
  • When i just use your jsfiddle and update feature layer URL, the highlight feature isn't working. Do i need edit any of my FeatureServer properties? – Ravi Jun 7 '18 at 17:57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.