|
@@ -89,7 +89,12 @@ class MapAnnotationView: MKAnnotationView {
|
|
|
guard let markerImageView = markerImageView else { return }
|
|
guard let markerImageView = markerImageView else { return }
|
|
|
markerImageView.translatesAutoresizingMaskIntoConstraints = false
|
|
markerImageView.translatesAutoresizingMaskIntoConstraints = false
|
|
|
|
|
|
|
|
- let markerSize = marker?.markerType.size ?? CGSize(width: 30, height: 30)
|
|
|
|
|
|
|
+ var markerSize = marker?.markerType.size ?? CGSize(width: 30, height: 30)
|
|
|
|
|
+ if let url = marker?.customAvatarUrl, !url.isEmpty {
|
|
|
|
|
+ markerSize = CGSize(width: 52, height: 52)
|
|
|
|
|
+ markerImageView.layer.cornerRadius = 52 / 2
|
|
|
|
|
+ markerImageView.layer.masksToBounds = true // 确保超出部分被裁剪
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 设置图像视图约束 - 居中显示在标记视图中
|
|
// 设置图像视图约束 - 居中显示在标记视图中
|
|
|
NSLayoutConstraint.activate([
|
|
NSLayoutConstraint.activate([
|