Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e32cb843 authored by Adam Mills's avatar Adam Mills Committed by Marvin W.
Browse files

Add tag support and implement Z-Index API

parent ce9f40e9
Loading
Loading
Loading
Loading
Compare a57ac35b to aa18e807
Original line number Diff line number Diff line
Subproject commit a57ac35b5da42e8b7f78cb1cd002daae404420fb
Subproject commit aa18e807a36440f67a16ca70f29e75ba3bc04e0b
+22 −0
Original line number Diff line number Diff line
@@ -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;
    }
}