How to make CAShapeLayers Accessible

Hello,


I'm new here so if this is not the right place for this let me know. I'm working on making an accessible blind/low-vision indoor map using CAShapeLayers to draw my indoor rooms. I'm looking for a way to make my CAShapeLayers a focusable item similar to the way the Apple Maps allow you to select roads when VoiceOver is turned on. I would like to have the user be able to touch the layer corresponding to say an office name "Office 46C" and have it become highlighted and VoiceOver announce the name for the room. Is this possible, and if not could someone suggest an alternative? I've been trying to tackle this problem for weeks and any help is greatly appreciated.