If your sunglasses fit you well, there is no noticeable marks on your face. I have a pair of sunglasses which fit me fine. I never find any marks on my face. So when you choose sunglasses, you should choose those that not only look good on you but also fit comfortably. What's more, a good translucent powder may help you avoid make up marks on your face.
To avoid make up marks on your face, you should not overuse the products on your face. And make sure the sunglasses fit you well. Beyond that, there is really nothing you can do to avoid sunglasses make up marks on my face especially when it gets hot.
I think you are wearing too much make up on your face. Make sure the makeup you use can blend perfectly with your skin and don't use too much powder. carry oil blotting sheets in your purse and remove the excess oil off your face to take care of those marks.