Tank teaches you how to make a simple Google map on AndroidProgram
Step 1: Apply for a Google key
1. Find the Debug. keystore path
Myeclipse
Window --> preferences --> Android --> build --> default debug keystore
Default debug keystore = "C: \ Documents ents and Settings \ Administrator \. Android \ Debug. keystore"
CMD:
Keytool-list-alias androiddebugkey-keystore "C: \ Documents and
Settings \ Administrator \. Android \ Debug. keystore"
Input:
Android
The fingerprint 7A: 71: D1: *: EC: 40: *: 18: 52: 0a: 08: B1: 05 :*:*:*
Apply for googel key URL: http://code.google.com/intl/zh-CN/android/add-ons/google-apis/maps-api-
Signup.html. Enter the value and register an account to obtain the key.
Step 2:
Create a project. Note that Google APIs must be selected in build target of the new Android project.
The previous SDK was not fully installed, so there was no Google APIs in build target, which made me annoyed.
If not, reinstall the SDK.
Create a class to inherit from mapactivity
Not to mention the source code:
Package com. Android. Google. tank;
Import java. util. List;
Import Android. Graphics. drawable. drawable;
Import Android. OS. Bundle;
Import Android. View. view;
Import Android. View. View. onclicklistener;
Import Android. widget. Button;
Import com. Google. Android. Maps. geopoint;
Import com. Google. Android. Maps. mapactivity;
Import com. Google. Android. Maps. mapcontroller;
Import com. Google. Android. Maps. mapview;
Import com. Google. Android. Maps. overlay;
Import com. Google. Android. Maps. overlayitem;
Public class mygooglemap extends mapactivity {
Private mapview;
Private mapcontroller MC;
@ Override
Protected Boolean isroutedisplayed (){
// Todo auto-generated method stub
Return false;
}
@ Override
Protected void oncreate (bundle icicle ){
// Todo auto-generated method stub
Super. oncreate (icicle );
Setcontentview (R. layout. Main );
Mapview = (mapview) findviewbyid (R. Id. Map );
Mapview. settraffic (true); // traffic mode
Mapview. setstreetview (false); // Street Mode
Mapview. setsatellite (false); // satellite mode
MC = mapview. getcontroller ();
Geopoint Gp = new geopoint (INT) (31.132259*1000000 ),
(INT) (121.180762*1000000); // geographic coordinate Shanghai
MC. animateto (GP );
MC. setzoom (10); // scaling ratio
// Add scaling event
// Zoom in
Button btnbig = (button) findviewbyid (R. Id. btnbig );
Btnbig. setonclicklistener (New onclicklistener (){
@ Override
Public void onclick (view v ){
// Todo auto-generated method stub
Mapview. getcontroller (). setzoom (mapview. getzoomlevel () + 1 );
}
});
// Zoom out
Button btnsmall = (button) findviewbyid (R. Id. btnsmall );
Btnsmall. setonclicklistener (New onclicklistener (){
@ Override
Public void onclick (view v ){
// Todo auto-generated method stub
Mapview. getcontroller (). setzoom (mapview. getzoomlevel ()-1 );
}
});
}
}
Configure permissions in androidmanifest. xml and Google load packages:
package = "com. android. google. tank "Android: versioncode =" 1 "
Android: versionname =" 1.0 ">
Android: Label =" mapsdemo ">
in Main. xml:
Android: Orientation = "vertical" Android: layout_width = "fill_parent"
Android: layout_height = "fill_parent">
Android: layout_width = "wrap_content" Android: layout_height = "wrap_content">
Android: layout_width = "wrap_content" Android: layout_height = "wrap_content">
Android: layout_width = "wrap_content" Android: layout_height = "wrap_content">
Android: Id = "@ + ID/Map" Android: layout_width = "match_parent"
Android: layout_height = "match_parent" Android: enabled = "true"
Android: clickable = "true" Android: apikey = "Goole key you applied for"/>
OK. Click Run to view the cool Google map!
However, you must be able to connect to the network, and the simulator must be able to access the Internet! The simulator platform should also choose Google API
In the next few articles, I will post the custom tagging feature on Google and how to get the GPS location (longitude and latitude !)
Effect