【发布时间】:2019-12-01 07:45:29
【问题描述】:
我想按照以下添加自定义标记。我有在谷歌地图上标记的方法,但我想将用户图像放在标记针上,如下所示。 我有透明标记图像,我想从 url 加载用户图像。所以图像必须是动态的。所以我不能放置静态标记。
//Add Marker
func dropMarker(_ location : CLLocation, _ isHotelLocation: Bool = false,_ memberModel : membersModel? = nil){
let marker = GMSMarker()
let position = self.checkIfMutlipleCoordinates(latitude: Float(location.coordinate.latitude), longitude: Float(location.coordinate.longitude))
marker.position = position
if isHotelLocation == false{
if let url = URL.init(string: memberModel!.avatar_url ?? ""){
let imageView = UIImageView(image: UIImage.init(named: "locationPin"))
imageView.sd_setImage(with: url, placeholderImage: UIImage.init(named: "locationPin"))
marker.iconView = imageView
}else{
marker.icon = UIImage(named : "LocationPlaceholderPin")
}
marker.userData = memberModel
}else{
marker.icon = UIImage(named : "hotelMarker")
hotelLocationMarker = marker
}
marker.map = mapView
arrMarkers.append(marker)
}
【问题讨论】:
-
有什么问题?
-
我想根据我的图像将用户的图像添加到标记上。我想实现它。但我没有做到这一点
-
将用户图像作为子视图添加到您的标记图像,然后将其设置为您的标记
-
用户的图片是动态的,它会是一个服务器的url。那么我该如何添加它。你能举个例子吗?
标签: ios swift google-maps geolocation google-maps-markers