MappedIn may fulfill your needs for indoor map creation, navigation, highlighting polygons, displaying user location using beacons, and more. The full functionality of this is used in The Dubai Mall application, check it once (This may work inside the mall, I presume).
I checked this application when I visited mall, it was working efficiently with all of its functionalities.
Here is a link for Mappedin In
Check this and share your thoughts. I have some ideas for this integration and working concept, and would like to share them with you.