                     self.shouldRasterize = true
                 }
             }, success: {
-                self.imageImageView.contentMode = .scaleAspectFill
-                self.imageImageView.backgroundColor = UIColor.white
                 self.selectedImageImageView.image = self.imageImageView.image
                 self.selectedImageImageView.layer.contentsRect = self.imageImageView.layer.contentsRect
-                self.selectedImageImageView.backgroundColor = UIColor.white
-                self.selectedImageImageView.contentMode = .scaleAspectFill
+                self.isPlaceholderHidden = true
                 if self.alwaysRasterize {
                     self.shouldRasterize = true
                 }

    
    override func prepareForReuse() {
        super.prepareForReuse()
        isImageLoaded = false
        delegate = nil
        imageImageView.wmf_reset()

        selectedImageButton.addTarget(self, action: #selector(selectedImageViewWasTapped), for: .touchUpInside)
    }
    
    static let smallDotImage = #imageLiteral(resourceName: "places-dot-small")
    static let mediumDotImage = #imageLiteral(resourceName: "places-dot-medium")
    static let mediumDotOutlineImage = #imageLiteral(resourceName: "places-dot-outline-extra-medium")
    static let largeDotOutlineImage = #imageLiteral(resourceName: "places-dot-outline-large")
    static let extraMediumOpaqueDot = #imageLiteral(resourceName: "places-dot-extra-medium-opaque")
    static let largeOpaqueDot = #imageLiteral(resourceName: "places-dot-large-opaque")
    static let placeholderImage = #imageLiteral(resourceName: "places-w")
    static let selectedPlaceholderImage = #imageLiteral(resourceName: "places-w-big")
    
    override init(annotation: MKAnnotation?, reuseIdentifier: String?) {
        selectedImageView = UIView()
        imageView = UIView()
