Search in sources :

Example 1 with GeoJsonPointStyle

use of com.google.maps.android.data.geojson.GeoJsonPointStyle in project android-maps-utils by googlemaps.

the class GeoJsonDemoActivity method addColorsToMarkers.

/**
     * Adds a point style to all features to change the color of the marker based on its magnitude
     * property
     */
private void addColorsToMarkers(GeoJsonLayer layer) {
    // Iterate over all the features stored in the layer
    for (GeoJsonFeature feature : layer.getFeatures()) {
        // Check if the magnitude property exists
        if (feature.getProperty("mag") != null && feature.hasProperty("place")) {
            double magnitude = Double.parseDouble(feature.getProperty("mag"));
            // Get the icon for the feature
            BitmapDescriptor pointIcon = BitmapDescriptorFactory.defaultMarker(magnitudeToColor(magnitude));
            // Create a new point style
            GeoJsonPointStyle pointStyle = new GeoJsonPointStyle();
            // Set options for the point style
            pointStyle.setIcon(pointIcon);
            pointStyle.setTitle("Magnitude of " + magnitude);
            pointStyle.setSnippet("Earthquake occured " + feature.getProperty("place"));
            // Assign the point style to the feature
            feature.setPointStyle(pointStyle);
        }
    }
}
Also used : GeoJsonFeature(com.google.maps.android.data.geojson.GeoJsonFeature) GeoJsonPointStyle(com.google.maps.android.data.geojson.GeoJsonPointStyle) BitmapDescriptor(com.google.android.gms.maps.model.BitmapDescriptor)

Aggregations

BitmapDescriptor (com.google.android.gms.maps.model.BitmapDescriptor)1 GeoJsonFeature (com.google.maps.android.data.geojson.GeoJsonFeature)1 GeoJsonPointStyle (com.google.maps.android.data.geojson.GeoJsonPointStyle)1