How to Put a Marker on my location ..

Put problem concerning MapActivities, MapViews, Overlays and GPS in this forum.

How to Put a Marker on my location ..

Postby HotEvilGirl » Mon Aug 17, 2009 9:05 am

Can anyone help me look at my code too see how too put a marker on the location ... my coordinate is in a database ...
this is my current code , i tried to debug with the code but the marker just did not show up ...
Can any smartsoul help me .. is urgent , i need it by 18/8/2009
Thk

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1.  
  2. package db.LoginApp;
  3.  
  4.  
  5.  
  6.  
  7.  
  8. import java.net.URL;
  9.  
  10. import java.util.ArrayList;
  11.  
  12. import java.util.List;
  13.  
  14.  
  15.  
  16. import javax.xml.parsers.SAXParserFactory;
  17.  
  18.  
  19.  
  20. import org.xml.sax.InputSource;
  21.  
  22. import org.xml.sax.XMLReader;
  23.  
  24.  
  25.  
  26.  
  27.  
  28. import android.graphics.Bitmap;
  29.  
  30. import android.graphics.BitmapFactory;
  31.  
  32. import android.graphics.Canvas;
  33.  
  34. import android.graphics.Point;
  35.  
  36. import android.os.Bundle;
  37.  
  38. import android.view.MotionEvent;
  39.  
  40. import android.view.View;
  41.  
  42. import android.widget.AdapterView;
  43.  
  44. import android.widget.ArrayAdapter;
  45.  
  46. import android.widget.Spinner;
  47.  
  48. import android.widget.Toast;
  49.  
  50. import android.widget.AdapterView.OnItemSelectedListener;
  51.  
  52.  
  53.  
  54. import com.google.android.maps.GeoPoint;
  55.  
  56. import com.google.android.maps.MapActivity;
  57.  
  58. import com.google.android.maps.MapController;
  59.  
  60. import com.google.android.maps.MapView;
  61.  
  62. import com.google.android.maps.Overlay;
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. public class ActivitiesActivity extends MapActivity {
  71.  
  72.         MapView mapView;
  73.  
  74.         MapController mc;
  75.  
  76.         WebHandler wh;
  77.  
  78.     URL url;
  79.  
  80.     XMLReader xr;
  81.  
  82.     VenuesXMLHandler venuesHandler;
  83.  
  84.    
  85.  
  86.     class MapOverlay extends com.google.android.maps.Overlay {
  87.  
  88.                 private GeoPoint geoPoint;
  89.  
  90.                                
  91.  
  92.                 @Override
  93.  
  94.                 public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) {
  95.  
  96.                         super.draw(canvas, mapView, shadow);                  
  97.  
  98.  
  99.  
  100.                         Point screenPts = new Point();
  101.  
  102.                         mapView.getProjection().toPixels(geoPoint, screenPts);
  103.  
  104.                         Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pushpin);
  105.  
  106.                         canvas.drawBitmap(bmp, screenPts.x, screenPts.y -50, null);
  107.  
  108.                         return true;
  109.  
  110.             }
  111.  
  112.                
  113.  
  114.                 @Override
  115.  
  116.                 public boolean onTouchEvent(MotionEvent event, MapView mapView)
  117.  
  118.         {  
  119.  
  120.             //---when user lifts his finger---
  121.  
  122.             if (event.getAction() == 1) {                
  123.  
  124.                 geoPoint  = mapView.getProjection().fromPixels(
  125.  
  126.                     (int) event.getX(),
  127.  
  128.                     (int) event.getY());
  129.  
  130.                     Toast.makeText(getBaseContext(),
  131.  
  132.                         geoPoint.getLatitudeE6() / 1E6 + "," +
  133.  
  134.                         geoPoint.getLongitudeE6() /1E6 ,
  135.  
  136.                         Toast.LENGTH_SHORT).show();
  137.  
  138.             }                            
  139.  
  140.             return false;
  141.  
  142.         }
  143.  
  144.     }
  145.  
  146.     /** Called when the activity is first created. */
  147.  
  148.     @Override
  149.  
  150.     public void onCreate(Bundle savedInstanceState) {
  151.  
  152.         super.onCreate(savedInstanceState);
  153.  
  154.         setContentView(R.layout.activities_activity);
  155.  
  156.        
  157.  
  158.         //Initialization
  159.  
  160.         int currentUserId = getIntent().getExtras() == null ? -1 : getIntent().getExtras().getInt("currentUserId");
  161.  
  162.         final int ref_currentUserId = currentUserId;      
  163.  
  164.        
  165.  
  166.         //Header Panel
  167.  
  168.        
  169.  
  170.        
  171.  
  172.         //Middle Panel
  173.  
  174.         final Spinner tmpSpinner = (Spinner) findViewById(R.id.activities_spinner);
  175.  
  176.         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item);
  177.  
  178.        
  179.  
  180.        
  181.  
  182.         ArrayList<Venue> datasets = new ArrayList<Venue>();
  183.  
  184.                
  185.  
  186.         try {
  187.  
  188.                 mapView = (MapView) findViewById(R.id.mapView);
  189.  
  190.                 mc = mapView.getController();
  191.  
  192.                 mapView.displayZoomControls(true);
  193.  
  194.                
  195.  
  196.                     List<Overlay> listOfOverlays = mapView.getOverlays();
  197.  
  198.                 listOfOverlays.clear();
  199.  
  200.        
  201.  
  202.                 mapView.invalidate();
  203.  
  204.                
  205.  
  206.                 url = new URL("http://........../CXA/venueXML.php");
  207.  
  208.                
  209.  
  210.                 xr = ((SAXParserFactory.newInstance()).newSAXParser()).getXMLReader();
  211.  
  212.                 venuesHandler = new VenuesXMLHandler();
  213.  
  214.                 xr.setContentHandler(venuesHandler);
  215.  
  216.                  
  217.  
  218.                 xr.parse(new InputSource(url.openStream()));
  219.  
  220.                 datasets = venuesHandler.getVenues();
  221.  
  222.                
  223.  
  224.                 for (int i = 0; i < datasets.size(); i++) {
  225.  
  226.                         double lat = datasets.get(i).getLocationY();
  227.  
  228.                         double lng = datasets.get(i).getLocationX();
  229.  
  230.                         GeoPoint g = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
  231.  
  232.                         listOfOverlays.add(new MapOverlay());
  233.  
  234.                         adapter.add(datasets.get(i).getVenueName());
  235.  
  236.                 }
  237.  
  238.  
  239.  
  240.                 mapView.getController().setZoom(18);    
  241.  
  242.  
  243.  
  244.         }
  245.  
  246.         catch (Exception e) {  
  247.  
  248.         }
  249.  
  250.        
  251.  
  252.         adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  253.  
  254.         tmpSpinner.setAdapter(adapter);
  255.  
  256.         tmpSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
  257.  
  258.  
  259.  
  260.                         public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
  261.  
  262.                                 int selected = tmpSpinner.getSelectedItemPosition();
  263.  
  264.                        
  265.  
  266.                         try {
  267.  
  268.                         mapView = (MapView) findViewById(R.id.mapView);
  269.  
  270.                         mapView.refreshDrawableState();
  271.  
  272.                      
  273.  
  274.                         List<Overlay> listOfOverlays = mapView.getOverlays();
  275.  
  276.                         listOfOverlays.clear();
  277.  
  278.                      
  279.  
  280.                      
  281.  
  282.                         WebHandler wh = new WebHandler("http://..../CXA/userXML.php");
  283.  
  284.                         URL url = new URL("http://....../CXA/venueXML.php");
  285.  
  286.                        
  287.  
  288.                         XMLReader xr = ((SAXParserFactory.newInstance()).newSAXParser()).getXMLReader();
  289.  
  290.                         VenuesXMLHandler venuesHandler = new VenuesXMLHandler();
  291.  
  292.                         xr.setContentHandler(venuesHandler);
  293.  
  294.                          
  295.  
  296.                         xr.parse(new InputSource(url.openStream()));
  297.  
  298.                         ArrayList<Venue> datasets = venuesHandler.getVenues();
  299.  
  300.                        
  301.  
  302.                         Venue venue = datasets.get(selected);
  303.  
  304.                        
  305.  
  306.                         double lat = venue.getLocationY();
  307.  
  308.                         double lon = venue.getLocationX();
  309.  
  310.                      
  311.  
  312.                         GeoPoint p = new GeoPoint((int) (lat * 1E6), (int) (lon * 1E6));
  313.  
  314.                         mapView.getController().animateTo(p);
  315.  
  316.                    
  317.  
  318.                         mapView.invalidate();
  319.  
  320.                     }
  321.  
  322.                     catch (Exception e) {      
  323.  
  324.                     }
  325.  
  326.                         }
  327.  
  328.                         public void onNothingSelected(AdapterView<?> arg0) {
  329.  
  330.                         }
  331.  
  332.         });
  333.  
  334.    
  335.  
  336.        
  337.  
  338.     }
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.         @Override
  347.  
  348.         protected boolean isRouteDisplayed() {
  349.  
  350.                 // TODO Auto-generated method stub
  351.  
  352.                 return false;
  353.  
  354.         }
  355.  
  356.  
  357.  
  358.        
  359.  
  360.  
  361.  
  362. }
  363.  
  364.  
  365.  
  366.  
Parsed in 0.056 seconds, using GeSHi 1.0.8.4
HotEvilGirl
Once Poster
Once Poster
 
Posts: 1
Joined: Mon Aug 17, 2009 8:55 am

Top

Return to Map Problems

Who is online

Users browsing this forum: No registered users and 3 guests