从标记中获取信息并将其用于意图

时间:2016-05-14 10:37:45

标签: android google-maps

我在地图上有标记用于特定的restuarants。在这些标记上,我存储了这些restuarants的电话号码。在用户点击特定标记时将显示的另一个活动中,默认操作栏上有一个呼叫图标。我希望我的Android应用程序能够获取用户点击的餐厅的电话号码进入其他活动,当用户点击通话图标以自动拨打该餐厅的号码时。有人帮忙... < / p>

1 个答案:

答案 0 :(得分:0)

您可以为方法添加onMarkerClick()侦听器。这是一个例子:

public class MarkerInfoActivity extends android.support.v4.app.FragmentActivity implements OnMarkerClickListener
{
    private Marker myMarker;    

    private void setUpMap()
    {
        googleMap.setOnMarkerClickListener(this);

        myMarker = googleMap.addMarker(new MarkerOptions()
                .position(latLng)
                .title("Restaurant 1")
                .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
    }

    @Override
    public boolean onMarkerClick(final Marker marker) {

        if (marker.equals(myMarker)) 
        {
            // Intent to go to phone activity
        }
    }
}

您可以拥有一个存储该标记的所有信息的数组,并在单击该标记时访问它。单击它时,将数字(和其他值)解析为另一个Intent。