Guest User

Untitled

a guest
Jul 22nd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. package pack.nieuw;
  2.  
  3. import java.io.PrintStream;
  4. import java.util.List;
  5.  
  6. import com.google.android.maps.*;
  7.  
  8. import android.content.Intent;
  9. import android.graphics.drawable.Drawable;
  10. import android.location.Location;
  11. import android.os.Bundle;
  12.  
  13. import android.view.*;
  14. import android.view.View.*;
  15. import android.widget.*;
  16.  
  17. public class MapViews extends MapActivity implements OnTouchListener {
  18.  
  19. LinearLayout linearLayout;
  20. MapView mapView;
  21. List<Overlay> mapOverlays;
  22. Drawable drawable;
  23. HelloItemizedOverlay itemizedOverlay;
  24. PointerOverlay pointerOverlay;
  25. MapController mapController;
  26. int satklik = 0;
  27. int long1 = 51910179;
  28. int lat1 = 4462799;
  29. int long2 = 26240179;
  30. int lat2 = 8523799;
  31. GeoPoint loc = new GeoPoint(long1, lat1);
  32. GeoPoint loc2 = new GeoPoint(long2, lat2);
  33. String[] results = new String[3];
  34.  
  35. DBCheck check = new DBCheck();
  36.  
  37.  
  38. Location loko;
  39.  
  40. // results = loko.distanceBetween(long1, lat1, long2, lat2, results);
  41.  
  42. String knopnaam = "satelite view on";
  43. int x;
  44. int y;
  45. MotionEvent event;
  46. Toast toost;
  47. public static final int INSERT_ID = Menu.FIRST;
  48.  
  49. /** Called when the activity is first created. */
  50. @Override
  51. public void onCreate(Bundle savedInstanceState) {
  52. super.onCreate(savedInstanceState);
  53. setContentView(R.layout.main);
  54.  
  55. //System.out en System.err doorlinken naar de DDMS (logcat)
  56. System.setErr(new PrintStream(new SystemOut("System.err")));
  57. System.setOut(new PrintStream(new SystemOut("System.out")));
  58.  
  59. //Bundle b = new Bundle();
  60. //b.putString("key","data");
  61. //
  62. //
  63. check.checken();
  64. results = check.ansVanDeDB2.split(";");
  65.  
  66. try{
  67.  
  68. if(results[0].equals("0") && results[1].equals("0"))
  69. {
  70. lat2 = 0;
  71. long2 = 0;
  72. }
  73.  
  74. if(results[0].equals("0"))
  75. {
  76. lat2 = 0;
  77. long2 = (int) (Integer.parseInt(results[1]) * 1E6);
  78. }
  79.  
  80. if(results[1].equals("0"))
  81. {
  82. lat2 = (int) (Integer.parseInt(results[0]) * 1E6);
  83. long2 = 0;
  84. }
  85.  
  86. else
  87. {
  88. lat2 = (int) (Integer.parseInt(results[0]) * 1E6);
  89. long2 = (int) (Integer.parseInt(results[1]) * 1E6);
  90. }
  91. }
  92.  
  93. catch(Exception e)
  94. {
  95. System.out.println(e);
  96. }
  97.  
  98. linearLayout = (LinearLayout) findViewById(R.id.zoomview);
  99. mapView = (MapView) findViewById(R.id.mapview);
  100. mapView.setBuiltInZoomControls(true);
  101.  
  102.  
  103. mapController = mapView.getController();
  104. //begint met overlayz maken vnaf hier
  105.  
  106. mapOverlays = mapView.getOverlays();
  107. drawable = this.getResources().getDrawable(R.drawable.dogmarker);
  108. pointerOverlay = new PointerOverlay(drawable, this);
  109.  
  110.  
  111.  
  112. OverlayItem overlayitem = new OverlayItem(loc2, "Locatie:", "Uw hond bevind zich hier.");
  113.  
  114. pointerOverlay.addOverlay(overlayitem);
  115.  
  116. mapController.setCenter(loc2);
  117. mapOverlays.add(pointerOverlay);
  118.  
  119.  
  120. mapController.setZoom(8);
  121.  
  122. //zet overlays op de kaart... alleen de straal beweegt nog mee =_="
  123. maakDeOverlays();
  124.  
  125.  
  126. //Touch listner werkt nog niet..
  127. itemizedOverlay.onTap(loc2, mapView);
  128.  
  129.  
  130. mapView.setOnTouchListener(new OnTouchListener() {
  131.  
  132. @Override
  133. public boolean onTouch(View v, MotionEvent event) {
  134.  
  135.  
  136. x = (int) (event.getX() * event.getXPrecision() * 1E6);
  137. y = (int) (event.getY() * event.getYPrecision() * 1E6);
  138.  
  139. Projection proj = mapView.getProjection();
  140. loc = proj.fromPixels(x, y);
  141.  
  142. System.out.println("dit wil ik weten> >" + loc);
  143.  
  144.  
  145.  
  146. return mapView.onTouchEvent(event);
  147. }
  148. });
  149.  
  150. }
  151.  
  152. @Override
  153. protected boolean isRouteDisplayed() {
  154. return false;
  155. }
  156.  
  157. public void maakTosti(OverlayItem ding) {
  158. Toast.makeText(getApplicationContext(), "" + ding.getTitle() + "\n" + ding.getSnippet(), Toast.LENGTH_SHORT).show();
  159.  
  160. }
  161.  
  162. @Override
  163. public boolean onCreateOptionsMenu(Menu menu) {
  164. boolean result = super.onCreateOptionsMenu(menu);
  165. menu.add(0, 1, 0, R.string.Menu);
  166. menu.add(1, 2, 1, R.string.Kaartsat);
  167. menu.add(2, 3, 2, R.string.Kaartmap);
  168. return result;
  169. }
  170.  
  171. @Override
  172. public boolean onOptionsItemSelected(MenuItem item) {
  173. switch (item.getItemId()) {
  174. case 1:
  175. trugMenu();
  176. return true;
  177. case 2:
  178. satelietaan();
  179. return true;
  180. case 3:
  181. satelietuit();
  182. return true;
  183. }
  184.  
  185. return super.onOptionsItemSelected(item);
  186.  
  187.  
  188. }
  189.  
  190. public void satelietaan() {
  191. mapView.setSatellite(true);
  192.  
  193. }
  194.  
  195. public void satelietuit() {
  196. mapView.setSatellite(false);
  197. }
  198.  
  199. public void maakDeOverlays() {
  200.  
  201. ///OVERLAY START
  202. mapOverlays = mapView.getOverlays();
  203. drawable = this.getResources().getDrawable(R.drawable.dogmarker);
  204.  
  205. itemizedOverlay = new HelloItemizedOverlay(drawable, this);
  206. ////EINDE OVERLAY START
  207.  
  208. ///Zet Markers
  209. OverlayItem overlayitem = new OverlayItem(loc, "Locatie:", "Uw hond bevind zich hier.");
  210. itemizedOverlay.addOverlay(overlayitem);
  211.  
  212.  
  213. ///Einde ZetMarkers
  214.  
  215.  
  216. ///OVERLAY EIND
  217. mapOverlays.add(itemizedOverlay);
  218. ///EINDE OVERLAY EIND
  219.  
  220. ///////////////
  221. drawable = this.getResources().getDrawable(R.drawable.dogmarker);
  222. pointerOverlay = new PointerOverlay(drawable, this);
  223.  
  224. //////////////////////////////////////
  225. ///-hier-wat-uit-de-code-vrwijderd-///
  226. //////////////////////////////////////
  227.  
  228. }
  229.  
  230. public void trugMenu() {
  231. Intent intent = new Intent(this, MapMenu.class);
  232. startActivityForResult(intent, 1);
  233. }
  234.  
  235. @Override
  236. public boolean onTouch(View v, MotionEvent event) {
  237. return false;
  238. }
  239. }
Add Comment
Please, Sign In to add comment