私がやっていることは、GoogleマップマーカーをFirebaseからダウンロードしているUIImageだけに設定することです。現在のところ私のコードです:Googleマップボーダーを使った円形の画像としてのマーカーアイコン
if let downloadedImage = UIImage(data: data!) {
let markerImageView: UIImageView? = nil
markerImageView?.image = downloadedImage
print(markerImageView?.image)
markerImageView?.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
markerImageView?.layer.borderWidth = 1.0
markerImageView?.layer.masksToBounds = false
markerImageView?.layer.borderColor = UIColor.white.cgColor
markerImageView?.layer.cornerRadius = (markerImageView?.frame.size.width)!/2
markerImageView?.clipsToBounds = true
let actualFinalImage = markerImageView?.image
marker.icon = actualFinalImage
}
私はfirebaseからイメージを取得していることを知っており、その部分が動作しています。しかし、問題がこの部分にあると思うところ:let markerImageView: UIImageView? = nil
私はそれをマーカーアイコンとの矛盾として設定すると、これが機能しない理由です。しかし、nil部分を取り除くと、初期化される前にmarkerImageViewを編集できないというエラーが表示されます。
助けていただけたら幸いです!