Android Google Maps v2 - Add object to marker

落爺英雄遲暮 提交于 2019-11-30 06:01:52

Not really sure if this is the correct answer, but take a look at this blogpost I made about this problem:

Since Marker is final, it's this can easily be solved by linking the data with the Marker in a Map, for example HashMap<Marker, YourDataClass> or HashMap<Marker, String>

Here's a tutorial that explains all: http://bon-app-etit.blogspot.be/2012/12/add-informationobject-to-marker-in.html

As of Play Services v9.4.0, you can now set any object directly upon a marker!

To save the data:

Marker marker = getMap().addMarker(new MarkerOptions()
        .position(lat, lng)
        .title(spot.getName());

CustomObject myData = new CustomObject();
marker.setTag(myData);

Then to retreive your data:

CustomObject myRestoredData = (CustomObject)marker.getTag(myData);

For more infomration on marker data, here are the docs.

Mina Fawzy

Try android-maps-extensions its library where you can add object to mark by setdata method and retrieve data call method getData

Read more

Object getData() and setData(Object) on Marker, Circle, GroundOverlay, Polygon, Polyline or TileOverlay

from Gradle You may use any version of Google Play Services

dependencies {
    compile 'com.androidmapsextensions:android-maps-extensions:2.2.0'
    compile 'com.google.android.gms:play-services-maps:8.1.0'
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!