Android 6.0 Marshmallow implemented a new way to configure app permissions: it requests for every needed permission in runtime. The app is not prepared for working with this scenario, so the access to location is not allowed and the progress bar doesn't get hidden and the use location does not get marked over the map.
Reference: http://developer.android.com/intl/pt-br/training/permissions/requesting.html