Add tag support and implement Z-Index API

This commit is contained in:
Adam Mills 2018-09-14 18:48:45 -04:00 committed by Marvin W
parent ce9f40e9d9
commit e32cb84397
2 changed files with 23 additions and 1 deletions

2
extern/GmsApi vendored

@ -1 +1 @@
Subproject commit a57ac35b5da42e8b7f78cb1cd002daae404420fb
Subproject commit aa18e807a36440f67a16ca70f29e75ba3bc04e0b

View File

@ -22,6 +22,7 @@ import android.os.RemoteException;
import android.util.Log;
import com.google.android.gms.dynamic.IObjectWrapper;
import com.google.android.gms.dynamic.ObjectWrapper;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.internal.IMarkerDelegate;
@ -42,6 +43,7 @@ public class MarkerImpl extends IMarkerDelegate.Stub implements MarkerItemMarkup
private BitmapDescriptorImpl icon;
private AndroidBitmap oldBitmap;
private boolean removed = false;
private IObjectWrapper tag = null;
public MarkerImpl(String id, MarkerOptions options, MarkupListener listener) {
this.id = id;
@ -264,4 +266,24 @@ public class MarkerImpl extends IMarkerDelegate.Stub implements MarkerItemMarkup
private void prepareMarkerIcon(MarkerItem item) {
item.setMarker(new MarkerSymbol(oldBitmap, options.getAnchorU(), options.getAnchorV(), !options.isFlat()));
}
@Override
public void setZIndex(float zIndex) {
options.zIndex(zIndex);
}
@Override
public float getZIndex() {
return options.getZIndex();
}
@Override
public void setTag(IObjectWrapper obj) {
this.tag = obj;
}
@Override
public IObjectWrapper getTag() {
return this.tag == null ? ObjectWrapper.wrap(null) : this.tag;
}
}