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


Java MapUtils.detectMarkerType方法代码示例

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


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

示例1: deselectActiveMarker

import com.google.samples.apps.iosched.util.MapUtils; //导入方法依赖的package包/类
private void deselectActiveMarker() {
    if (mActiveMarker == null) {
        return;
    }

    final String typeString = mActiveMarker.getProperty("type");
    final int type = MapUtils.detectMarkerType(typeString);
    GeoJsonPointStyle style = mActiveMarker.getPointStyle();

    if (type == MarkerModel.TYPE_ICON) {
        // For icon markers, use the Maputils to load the original icon again.
        final Bitmap iconBitmap = MapUtils.getIconMarkerBitmap(getContext(), typeString, false);
        if (iconBitmap != null) {
            style.setIcon(BitmapDescriptorFactory.fromBitmap(iconBitmap));
        }
    } else if (MapUtils.useActiveMarker(type)) {
        // Change the icon back if the generic active marker was used.
        style.setIcon(ICON_NORMAL);
    }
    mActiveMarker.setPointStyle(style);
    mActiveMarker = null;
}
 
开发者ID:google,项目名称:iosched,代码行数:23,代码来源:MapFragment.java

示例2: selectActiveMarker

import com.google.samples.apps.iosched.util.MapUtils; //导入方法依赖的package包/类
private void selectActiveMarker(GeoJsonFeature feature) {
    if (mActiveMarker == feature || feature == null) {
        return;
    }
    final String typeString = feature.getProperty("type");
    final int type = MapUtils.detectMarkerType(typeString);

    mActiveMarker = feature;
    GeoJsonPointStyle style = mActiveMarker.getPointStyle();


    if (type == MarkerModel.TYPE_ICON) {
        // For TYPE_ICON markers, use the MapUtils to generate a tinted icon.
        final Bitmap iconBitmap = MapUtils.getIconMarkerBitmap(getContext(), typeString, true);
        if (iconBitmap != null) {
            style.setIcon(BitmapDescriptorFactory.fromBitmap(iconBitmap));
        }
    } else if (MapUtils.useActiveMarker(type)) {
        // Replace the icon of this feature with the generic active marker.
        style.setIcon(ICON_ACTIVE);
    }
    mActiveMarker.setPointStyle(style);
}
 
开发者ID:google,项目名称:iosched,代码行数:24,代码来源:MapFragment.java

示例3: selectMarker

import com.google.samples.apps.iosched.util.MapUtils; //导入方法依赖的package包/类
private void selectMarker(GeoJsonFeature feature) {
    if (feature == null) {
        mCallbacks.onInfoHide();
        return;
    }

    String type = feature.getProperty("type");
    int markerType = MapUtils.detectMarkerType(type);
    String id = feature.getProperty("id");
    String title = feature.getProperty("title");
    String subtitle = feature.getProperty("description");

    if (MapUtils.hasInfoTitleOnly(markerType)) {
        // Show a basic info window with a title only
        mCallbacks.onInfoShowTitle(title, subtitle, markerType, type);
        selectActiveMarker(feature);

    } else if (MapUtils.hasInfoSessionList(markerType) || MapUtils.hasInfoSessionListIcons(markerType)) {
        // Type has sessions to display
        mCallbacks.onInfoShowSessionList(id, title, markerType, type);
        selectActiveMarker(feature);

    } else if (MapUtils.hasInfoFirstDescriptionOnly(markerType)) {
        // Display the description of the first session only
        mCallbacks.onInfoShowFirstSessionTitle(id, title, markerType, type);
        selectActiveMarker(feature);

    } else {
        // Hide the bottom sheet for unknown markers
        mCallbacks.onInfoHide();
    }

}
 
开发者ID:google,项目名称:iosched,代码行数:34,代码来源:MapFragment.java

示例4: loadInBackground

import com.google.samples.apps.iosched.util.MapUtils; //导入方法依赖的package包/类
@Override
public List<MarkerEntry> loadInBackground() {
    List<MarkerEntry> list = null;

    // Create a URI to get a cursor of all map markers
    final Uri uri = ScheduleContract.MapMarkers.buildMarkerUri();
    Cursor cursor = getContext().getContentResolver().query(uri, MarkerQuery.PROJECTION,
            null, null, null);

    // Create a MarkerModel for each entry
    final int count = cursor.getCount();
    if (cursor != null) {

        list = new ArrayList<>(count);
        final IconGenerator labelIconGenerator = MapUtils.getLabelIconGenerator(getContext());
        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 int type =
                    MapUtils.detectMarkerType(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 == MarkerModel.TYPE_LABEL) {
                // Label markers contain the label as its icon
                marker = MapUtils.createLabelMarker(labelIconGenerator, id, position, label);
            } else if (type != MarkerModel.TYPE_INACTIVE) {
                // All other markers (that are not inactive) contain a pin icon
                marker = MapUtils.createPinMarker(id, position);
            }

            MarkerModel model = new MarkerModel(id, floor, type, label, null);
            MarkerEntry entry = new MarkerEntry(model, marker);

            list.add(entry);

            cursor.moveToNext();
        }
        cursor.close();
    }

    return list;
}
 
开发者ID:dreaminglion,项目名称:iosched-reader,代码行数:50,代码来源:MarkerLoadingTask.java


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