Java tutorial
/* * Copyright (c) 2013 Akexorcist * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ package app.akexorcist.googledapsample; import org.w3c.dom.Document; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import app.akexorcist.gdaplibrary.GoogleDirection; import app.akexorcist.gdaplibrary.GoogleDirection.OnDirectionResponseListener; public class SimpleDirection extends FragmentActivity { LatLng start = new LatLng(13.744246499553903, 100.53428772836924); LatLng end = new LatLng(13.751279688694071, 100.54316081106663); Button buttonRequest; GoogleMap mMap; GoogleDirection gd; Document mDoc; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_simple_direction); mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(start, 15)); gd = new GoogleDirection(this); gd.setOnDirectionResponseListener(new OnDirectionResponseListener() { public void onResponse(String status, Document doc, GoogleDirection gd) { mDoc = doc; mMap.addPolyline(gd.getPolyline(doc, 3, Color.RED)); mMap.addMarker(new MarkerOptions().position(start) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN))); mMap.addMarker(new MarkerOptions().position(end) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN))); } }); buttonRequest = (Button) findViewById(R.id.buttonRequest); buttonRequest.setOnClickListener(new OnClickListener() { public void onClick(View v) { v.setVisibility(View.GONE); gd.setLogging(true); gd.request(start, end, GoogleDirection.MODE_DRIVING); } }); } public void onPause() { super.onPause(); } }