Android Open Source - android Map Overlay Data






From Project

Back to project page android.

License

The source code is released under:

Apache License

If you think the Android project android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.github.digin.android.constants;
/*from w w  w. j a  va  2  s  .  c om*/
import android.content.Context;

import com.github.digin.android.R;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.GroundOverlay;
import com.google.android.gms.maps.model.GroundOverlayOptions;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.LatLngBounds;
import com.google.android.gms.maps.model.PolylineOptions;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MapOverlayData {

    private static double[][] gate = new double[][]{
            {39.767502, -86.173003},
            {39.767507, -86.173424},
            {39.767356, -86.173333},
            {39.767348, -86.172901},
            {39.767333, -86.172874},
            {39.767302, -86.172802},
            {39.767237, -86.172759},
            {39.767160, -86.172732},
            {39.767076, -86.172622},
            {39.766952, -86.172372},
            {39.766775, -86.172434},
            {39.766762, -86.171959},
            {39.766368, -86.171954},
            {39.766341, -86.171085},
            {39.766657, -86.171069},
            {39.766645, -86.170511},
            {39.767158, -86.170371},
            {39.767164, -86.170275},
            {39.767394, -86.170245},
            {39.767469, -86.170822},
            {39.767496, -86.170854},
            {39.767533, -86.171029},
            {39.767558, -86.171077},
            {39.767585, -86.171227},
            {39.767630, -86.171216},
            {39.767667, -86.171452},
            {39.767700, -86.171479},
            {39.767752, -86.171825},
            {39.767781, -86.171820},
            {39.767878, -86.172456},
            {39.767818, -86.172498},
            {39.767964, -86.173295},
            {39.767886, -86.173400},
            {39.767511, -86.173019},
            {39.767502, -86.173003}
    };
    private static Map<GroundOverlay, LocationDataHolder> overlays = new HashMap<GroundOverlay, LocationDataHolder>();

    public static void buildMap(Context c, GoogleMap map) {
        clearMap(map);
        addGate(c, map);
        addTents(map);
    }

    private static void clearMap(GoogleMap map) {
        map.clear();
        overlays.clear();
    }

    private static void addGate(Context c, GoogleMap map) {
        List<LatLng> gateList = new ArrayList<LatLng>();
        for (double[] coord : gate) {
            gateList.add(new LatLng(coord[0], coord[1]));
        }
        map.addPolyline(new PolylineOptions()
                .addAll(gateList)
                .color(c.getResources().getColor(R.color.digin_orange))).setZIndex(0);
    }

    private synchronized static void addTents(GoogleMap map) {

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767381, -86.171280), 19)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.tent_overlay_one))), new LocationDataHolder("CICF Tent", Station.TENT_1));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767462, -86.171643), 19)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.tent_overlay_two))), new LocationDataHolder("Indiana Family of Farmers", Station.TENT_2));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767515, -86.172000), 19)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.tent_overlay_three))), new LocationDataHolder("Indiana Artisan Tent", Station.TENT_3));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767601, -86.172340), 19)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.tent_overlay_four))), new LocationDataHolder("White River State Park Tent", Station.TENT_4));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.766935, -86.171345), 19)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.tent_overlay_five))), new LocationDataHolder("Indiana Farm Bureau Tent", Station.TENT_5));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.766614, -86.171369), 19)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.tent_overlay_six))), new LocationDataHolder("Green BEAN Delivery Tent", Station.TENT_6));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767056, -86.172162), 13)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.tent_overlay_vip))), new LocationDataHolder("VIP Tent", Station.TENT_VIP));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767281, -86.171907), 42)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.alcohol_overlay_ad))), new LocationDataHolder("Beer A & Wine D", Station.BEER_A, Station.WINE_D, Station.DRINK_TICKETS, Station.WATER));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767757, -86.172191), 45)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.alcohol_overlay_be))), new LocationDataHolder("Beer B & Wine E", Station.BEER_B, Station.WINE_E, Station.DRINK_TICKETS, Station.WATER));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.766772, -86.171546), 15)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.alcohol_overlay_cf))), new LocationDataHolder("Beer C & Wine F", Station.BEER_C, Station.WINE_F, Station.DRINK_TICKETS, Station.WATER));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.766413, -86.171485), 18)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.bathroom_overlay_a))), new LocationDataHolder("Restrooms", Station.RESTROOMS, Station.HANDWASH));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767445, -86.171055), 10)
                .bearing(8)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.bathroom_overlay_a))), new LocationDataHolder("Restrooms", Station.RESTROOMS, Station.HANDWASH));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767098, -86.170830), 8)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.health))), new LocationDataHolder("First Aid", Station.FIRST_AID));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767845, -86.173173), 8)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.music_a))), new LocationDataHolder("Live Music", Station.MUSIC));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.766948, -86.170426), 10).zIndex(1)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.entrance_overlay))), new LocationDataHolder("Entrance & Exit", Station.ENTRANCE));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767086, -86.170301), 9)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.pp_overlay))), new LocationDataHolder("Pedal & Park", Station.PEDAL_PARK));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.766699, -86.170518), 8).zIndex(1)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.vip_entrance_overlay))), new LocationDataHolder("VIP Entrance", Station.VIP_ENTRANCE));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.766593, -86.171053), 10).zIndex(1)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.kd_overlay))), new LocationDataHolder("Kitchen Demos", Station.DEMOS));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767101, -86.170491), 8)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.info_overlay))), new LocationDataHolder("Info & Tickets", Station.INFO, Station.TICKETS));

        overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                .position(new LatLng(39.767582, -86.171377), 15)
                .image(BitmapDescriptorFactory.fromResource(R.drawable.music_b))), new LocationDataHolder("Live Music", Station.MUSIC));

        BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.food_truck_overlay);

        float delta = .00008f;
        for (int i = 0; i < 7; i++) {
            overlays.put(map.addGroundOverlay(new GroundOverlayOptions()
                    .position(new LatLng(39.767382, -86.173280 + (delta * i)), 6)
                    .bearing(2)
                    .image(bitmapDescriptor)), new LocationDataHolder("Food Truck", Station.FOOD_TRUCK));
        }

    }

    public static LocationDataHolder getTitleForClick(LatLng location) {
        for (GroundOverlay go : overlays.keySet()) {
            LatLngBounds bounds = go.getBounds();

            if (bounds.contains(location)) {
                return overlays.get(go);
            }
        }
        return null;
    }

}




Java Source Code List

com.github.digin.android.ApplicationTest.java
com.github.digin.android.DiginApplication.java
com.github.digin.android.ImageCacheEntry.java
com.github.digin.android.NavDrawerController.java
com.github.digin.android.NavDrawerItem.java
com.github.digin.android.Utils.java
com.github.digin.android.activities.MainActivity.java
com.github.digin.android.adapters.ChefListAdapter.java
com.github.digin.android.adapters.NavDrawerAdapter.java
com.github.digin.android.adapters.ParticipantListAdapter.java
com.github.digin.android.constants.LocationDataHolder.java
com.github.digin.android.constants.MapOverlayData.java
com.github.digin.android.constants.ParseID.java
com.github.digin.android.constants.ParseKeys.java
com.github.digin.android.constants.Station.java
com.github.digin.android.exceptions.InvalidClassException.java
com.github.digin.android.factories.BreweryFactory.java
com.github.digin.android.factories.ChefFactory.java
com.github.digin.android.factories.WineryFactory.java
com.github.digin.android.fragments.BoundedMapFragment.java
com.github.digin.android.fragments.BreweriesFragment.java
com.github.digin.android.fragments.BreweryDetailsFragment.java
com.github.digin.android.fragments.ChefListFragment.java
com.github.digin.android.fragments.DetailsFragment.java
com.github.digin.android.fragments.DeveloperFragment.java
com.github.digin.android.fragments.DiginAboutFragment.java
com.github.digin.android.fragments.FavoritesFragment.java
com.github.digin.android.fragments.LineupListFragment.java
com.github.digin.android.fragments.ParticipantDetailsFragment.java
com.github.digin.android.fragments.WineriesFragment.java
com.github.digin.android.fragments.WineryDetailsFragment.java
com.github.digin.android.listeners.OnBoundsQueryListener.java
com.github.digin.android.listeners.OnBoundsRetrievalListener.java
com.github.digin.android.listeners.OnParticipantQueryListener.java
com.github.digin.android.listeners.OnSingleParticipantQueryListener.java
com.github.digin.android.logging.AnalyticsHelper.java
com.github.digin.android.logging.Logger.java
com.github.digin.android.models.Brewery.java
com.github.digin.android.models.Chef.java
com.github.digin.android.models.ParseBackedModel.java
com.github.digin.android.models.Participant.java
com.github.digin.android.models.TemporaryParticipantPlaceholder.java
com.github.digin.android.models.Winery.java
com.github.digin.android.models.map.BoundPoint.java
com.github.digin.android.models.map.Bounds.java
com.github.digin.android.repositories.BoundsStore.java
com.github.digin.android.repositories.BreweryStore.java
com.github.digin.android.repositories.ChefsStore.java
com.github.digin.android.repositories.FavoritesStore.java
com.github.digin.android.repositories.WineryStore.java
com.github.digin.android.tasks.ParseAllBoundsTask.java
com.github.digin.android.tasks.ParseAllBreweriesTask.java
com.github.digin.android.tasks.ParseAllChefsTask.java
com.github.digin.android.tasks.ParseAllWineriesTask.java
com.nirhart.parallaxscroll.views.ParallaxExpandableListView.java
com.nirhart.parallaxscroll.views.ParallaxListViewHelper.java
com.nirhart.parallaxscroll.views.ParallaxListView.java
com.nirhart.parallaxscroll.views.ParallaxScrollView.java
com.nirhart.parallaxscroll.views.ParallaxedView.java