本文整理汇总了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;
}
示例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);
}
示例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();
}
}
示例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;
}