jom*_*fer 12 marker ios google-maps-sdk-ios
我正在尝试放置一个标记,但是当我这样做时,这个标记被放置在之前设置的一些标记之后(以及其他一些标记).我想将它设置在所有标记上,但我没有找到任何属性(如z-index)来实现这一点.
这是代码的一部分,我将标记设置在其他代码之后:
GMSMarker *marker = [[GMSMarker alloc] init];
marker.animated=YES;
marker.position = CLLocationCoordinate2DMake(lat, lon);
marker.map = mapView_;
Run Code Online (Sandbox Code Playgroud)
这就是结果:

是否有任何属性或方法将绿色标记放在所有蓝色标记上?我正在使用Google Maps SDK 1.3.0版.
Mar*_*ery 41
现在,通过在1.4.0版中zIndex添加到GMSOverlay类中的属性支持此功能.从发行说明:
zIndex在所有叠加层上添加了属性.Z-Indexes分为两组:GMSMarkers和所有其他叠加.
只需zIndex在标记上设置一个高点,将其绘制在所有其他标记之上.如前所述由酒店文档在这里:
较高的
zIndex值将覆盖较低的顶部绘制zIndex值板块层和覆盖.
zIndex标记的默认值是0(至少在当前的SDK版本中 - 我没有看到它记录,但它很容易测试和确认),所以如果你没有设置zIndex大多数标记并且有一个你想要放在所有其他人之上,你需要做的就是:
yourGmsMarker.zIndex = 1;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9274 次 |
| 最近记录: |