Android Open Source - NVS Point Of Interest






From Project

Back to project page NVS.

License

The source code is released under:

Apache License

If you think the Android project NVS 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.jmuenster.poi;
//from   w ww. j a v a 2s . co m
import java.util.ArrayList;
import java.util.List;

import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;

import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.jmuenster.extras.Constants;
import com.jmuenster.extras.StickyNote;
import com.jmuenster.extras.Syncronisation;
import com.jmuenster.map.MyItemizedOverlay;
import com.jmuenster.map.MyMapView;

public class PointOfInterest extends MyMapView {
  
  private MapView myMapView;
  private Syncronisation sync;
  private List<Overlay> mapOverlays;
  private MyItemizedOverlay food, entertainment, medical, general;
  
  /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        myMapView = createMapView("0d5YpthRw0mtPyxS0t7OvTnDqqVGDMonimT4pVQ");
        
        sync = new Syncronisation(this);
        
        setUpOverlays();  
      mapOverlays = myMapView.getOverlays();
    }
    
    @Override
    protected void onResume() {
      super.onResume();
      standardTest();
      refreshCycle();
    }
    
    @Override
    protected void onPause() {
      super.onPause();
    }
  
    private void refreshCycle() {
      general.clearOverlays();
      food.clearOverlays();
      medical.clearOverlays();
      entertainment.clearOverlays();
      loadAllPoints();
      mapOverlays.add(medical);
      mapOverlays.add(entertainment);
      mapOverlays.add(food);
      mapOverlays.add(general);
      general.refreshOverlays();
      food.refreshOverlays();
      medical.refreshOverlays();
      entertainment.refreshOverlays();
    }
    
    private void standardTest() {
      if (!Syncronisation.checkConnectivity(this)) {
        sync.setGotInternet(false);
      } else {
        sync.setGotInternet(true);
      }
    }
    
    private void setUpOverlays() {
      Drawable ent_drawable = getResources().getDrawable(R.drawable.entertainment);
      Drawable med_drawable = getResources().getDrawable(R.drawable.red_cross);
      Drawable food_drawable = getResources().getDrawable(R.drawable.chillimarker);
      Drawable general_drawable = getResources().getDrawable(R.drawable.general);
      
      general = new MyItemizedOverlay(general_drawable, myMapView);
      general.setBalloonBottomOffset(45);
      
      food = new MyItemizedOverlay(food_drawable, myMapView);
      food.setBalloonBottomOffset(30);

      entertainment = new MyItemizedOverlay(ent_drawable, myMapView);
      entertainment.setBalloonBottomOffset(30);
      
      medical = new MyItemizedOverlay(med_drawable, myMapView);
      medical.setBalloonBottomOffset(35);          
    }
    
    private void loadAllPoints() {
      ArrayList<StickyNote> al = sync.getAllNotes();
      for (int i = 0; i < al.size(); i++) {
        Log.i("List of notes", al.get(i).toString());
        String cat = al.get(i).getCategory();
        if (cat.compareTo(Constants.CAT_FOOD)==0) {
          food.addOverlay(al.get(i));
        } else if (cat.compareTo(Constants.CAT_ENTERTAINMENT)==0) {
          entertainment.addOverlay(al.get(i));
        } else if (cat.compareTo(Constants.CAT_MEDICAL)==0) {
          medical.addOverlay(al.get(i));
        } else {
          general.addOverlay(al.get(i));
        }
      }
    }
}

// -45.868017,170.515441
// -45.863072,170.517495
// 1308728879452





Java Source Code List

com.jmuenster.db.DBHelper.java
com.jmuenster.db.PointDbAdapter.java
com.jmuenster.extras.Constants.java
com.jmuenster.extras.Point.java
com.jmuenster.extras.StickyNote.java
com.jmuenster.extras.Syncronisation.java
com.jmuenster.gps.GPSHandler.java
com.jmuenster.gps.MyLocationListener.java
com.jmuenster.map.BalloonItemizedOverlay.java
com.jmuenster.map.BalloonOverlayView.java
com.jmuenster.map.MyItemizedOverlay.java
com.jmuenster.map.MyMapView.java
com.jmuenster.poi.AddEditDelNote.java
com.jmuenster.poi.PointOfInterest.java
com.jmuenster.poi.ViewNote.java
com.jmuenster.server.HTTPClient.java
com.jmuenster.server.JSONParser.java
com.jmuenster.server.ServerHandler.java