游戏开发5_02 定位
package wyf.ytl;
import android.os.Bundle;//引入相Bundle类
import android.view.View;//引入相View类
import android.widget.Button;//引入相Button类
import android.widget.EditText;//引入相EditText类
import com.google.android.maps.GeoPoint;//引入相GeoPoint类
import com.google.android.maps.MapActivity;//引入相MapActivity类
import com.google.android.maps.MapController;//引入相MapController类
import com.google.android.maps.MapView;//引入相MapView类
public class Sample_5_3 extends MapActivity {
MapView myMapView = null;//声明MapView的引用
MapController myMapController = null;//声明myMapController的引用
Button button1 = null;//声明Button的引用
EditText editView1 = null;//声明EditText的引用
EditText editView2 = null;//声明EditText的引用
double jingDu = 116.46;
double weidu = 39.92;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myMapView = (MapView) this.findViewById(R.id.myMapView);//得到myMapView的引用
button1 = (Button) this.findViewById(R.id.button1);//得到button1的引用
editView1 = (EditText) this.findViewById(R.id.editView1);//得到editView1的引用
editView2 = (EditText) this.findViewById(R.id.editView2);//得到editView2的引用
myMapController = myMapView.getController();//获得MapController
setGeoPoint();//设置地图的经纬度
button1.setOnClickListener(new Button.OnClickListener() {//添加监听
public void onClick(View v) {
jingDu= Double.parseDouble(editView1.getText().toString());//取得editView1中的数据
weidu = Double.parseDouble(editView2.getText().toString());
setGeoPoint();//设置地图的经纬度
}
});
}
public void setGeoPoint(){//设置地图的经纬度的方法
GeoPoint gp = new GeoPoint((int)(weidu*1E6), (int)(jingDu*1E6));
myMapController.animateTo(gp);//设置经纬度
myMapController.setZoom(18);//设置放大等级
}
protected boolean isRouteDisplayed() {
return false;
}
}
<?xml version="1.0" encoding="utf-8"?><!-- XML的版本以及编码方式 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
><!--定义一个线性布局 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
><!--再添加一个水平的线性布局 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="经度"
/><!--在水平的线性布局中添加TextView -->
<EditText
android:id="@+id/editView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="116.46"
/><!--在水平的线性布局中添加EditText -->
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
><!--再添加一个水平的线性布局 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="维度"
/><!--在水平的线性布局中添加TextView -->
<EditText
android:id="@+id/editView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="39.92"
/><!--在水平的线性布局中添加EditText -->
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查询"
/> <!--在水平的线性布局中添加一个按钮 -->
</LinearLayout>
<com.google.android.maps.MapView
android:id="@+id/myMapView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:apiKey="0TaUmOAuP1gmqcGMMUDZahZeDUfmUaqkTPT91kw"
/><!--在水平的线性布局中添加MapView用来显示地图 -->
</LinearLayout>