【发布时间】:2018-02-02 09:55:08
【问题描述】:
我在我的 mapView(谷歌地图)中添加了一个自定义标记
func addMarker(place:EClass) {
DispatchQueue.main.async {
guard let coordinates = place.location else {
return
}
self.destination = coordinates
//Custom marker
let markerImage = UIImage(named: "marker 2 copy.png")!.withRenderingMode(.alwaysTemplate)
let markerView = UIImageView(image: markerImage)
self.marker = GMSMarker()
self.marker?.position = coordinates
self.marker?.title = place.name
self.marker?.map = self.mapView
self.marker?.iconView = markerView
self.mapView.selectedMarker = self.marker
if self.currentLocation != nil {
self.drawPath(startLocation: self.currentLocation!, endLocation: coordinates)
}
}
}
但是当我运行应用程序时它的大小太大了,那么我该如何调整大小呢?我必须以编程方式执行此操作,还是必须更改我在项目中添加的 png 的大小?此外,当我运行应用程序时,我的 png 的颜色也不相同(即红色和黑色),我的自定义标记显示为白色。
【问题讨论】:
-
如果你使用
.alwaysTemplate,你应该为你的markerView设置一个tintColor
标签: ios swift google-maps swift4