Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 点击时,如何将谷歌地图标记置于所有其他标记之上?_Ios_Swift_Google Maps_Google Maps Markers - Fatal编程技术网

Ios 点击时,如何将谷歌地图标记置于所有其他标记之上?

Ios 点击时,如何将谷歌地图标记置于所有其他标记之上?,ios,swift,google-maps,google-maps-markers,Ios,Swift,Google Maps,Google Maps Markers,我在同一纬度和经度上放置了许多不同颜色的标记。当我点击标记时,会显示每个标记的信息窗口。但不是马克笔。即使选择了其他标记,也只有最上面的标记可见。我曾尝试使用Z-Index,但不起作用。请告诉解决方案,以便在选择标记时将其向前移动 for item in json { let jItem = item.1 let lat = jItem["latitude"].doubleValue let lng = jItem["longitude"].doubleValue

我在同一纬度和经度上放置了许多不同颜色的标记。当我点击标记时,会显示每个标记的信息窗口。但不是马克笔。即使选择了其他标记,也只有最上面的标记可见。我曾尝试使用
Z-Index
,但不起作用。请告诉解决方案,以便在选择标记时将其向前移动

for item in json {
    let jItem = item.1
    let lat = jItem["latitude"].doubleValue
    let lng = jItem["longitude"].doubleValue
    let mc = jItem["moisture"].doubleValue
    let sName = jItem["site_name"].stringValue

    let pos = CLLocationCoordinate2D(latitude: lat, longitude: lng)
    let marker = GMSMarker(position: pos)
    marker.title = sName

    if mc > 50 {
       marker.icon = UIImage(named: "red_icon")
    } else if mc < 50 {
       marker.icon = UIImage(named: "green_icon")
    }
}
json中项目的
{
让jItem=item.1
设lat=jItem[“纬度”]。双值
设lng=jItem[“经度”]。双值
设mc=jItem[“湿度”]。双值
让sName=jItem[“站点名称”].stringValue
设pos=CLLocationCoordinate2D(纬度:纬度,经度:lng)
让标记器=GMS标记器(位置:pos)
marker.title=sName
如果mc>50{
marker.icon=UIImage(命名为:“红色图标”)
}否则,如果mc<50{
marker.icon=UIImage(名为:“绿色图标”)
}
}
这是代码。
请帮我完成这个。提前谢谢。

我不明白你的问题。我想两个标记位于完全相同的纬度和经度,但有不同的标记图标。当我们点击时,只有最上面的图标可见。但是信息窗口对双方都可见您想做什么?