当前位置: 首页>>代码示例>>Java>>正文


Java MapUtils.createPartnerMarker方法代码示例

本文整理汇总了Java中com.google.samples.apps.iosched.util.MapUtils.createPartnerMarker方法的典型用法代码示例。如果您正苦于以下问题:Java MapUtils.createPartnerMarker方法的具体用法?Java MapUtils.createPartnerMarker怎么用?Java MapUtils.createPartnerMarker使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.samples.apps.iosched.util.MapUtils的用法示例。


在下文中一共展示了MapUtils.createPartnerMarker方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onMarkerLoaderComplete

import com.google.samples.apps.iosched.util.MapUtils; //导入方法依赖的package包/类
private void onMarkerLoaderComplete(Cursor cursor) {
    if (cursor != null && cursor.getCount() > 0) {
        cursor.moveToFirst();

        while (!cursor.isAfterLast()) {
            // get data
            final String id = cursor.getString(MarkerQuery.MARKER_ID);
            final int floor = cursor.getInt(MarkerQuery.MARKER_FLOOR);
            final float lat = cursor.getFloat(MarkerQuery.MARKER_LATITUDE);
            final float lon = cursor.getFloat(MarkerQuery.MARKER_LONGITUDE);
            final String type = cursor.getString(MarkerQuery.MARKER_TYPE);
            final String label = cursor.getString(MarkerQuery.MARKER_LABEL);

            final LatLng position = new LatLng(lat, lon);
            MarkerOptions marker = null;
            if (TYPE_SESSION.equals(type) || TYPE_PLAIN_SESSION.equals(type)) {
                marker = MapUtils.createSessionMarker(id, type, position);
            } else if (TYPE_PARTNER.equals(type)) {
                marker = MapUtils.createPartnerMarker(id, position);
            } else if (TYPE_LABEL.equals(type)) {
                marker = MapUtils.createLabelMarker(mIconGenerator, id, position, label);
            }

            // add marker to map
            if (marker != null) {
                Marker m = mMap.addMarker(marker);

                MarkerModel model = new MarkerModel(id, floor, type, label, m);

                ArrayList<Marker> markerList = mMarkersFloor.get(floor);
                if (markerList == null) {
                    // Initialise the list of Markers for this floor
                    markerList = new ArrayList<Marker>();
                    mMarkersFloor.put(floor, markerList);
                }
                markerList.add(m);
                mMarkers.put(id, model);
            }

            cursor.moveToNext();
        }
        // no more markers to load
        mMarkersLoaded = true;
        enableMapElements();
    }

}
 
开发者ID:gdg-bh,项目名称:AppDevFestSudeste2015,代码行数:48,代码来源:MapFragment.java


注:本文中的com.google.samples.apps.iosched.util.MapUtils.createPartnerMarker方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。