首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

游戏开发五_02 定位

2013-12-11 
游戏开发5_02 定位package wyf.ytlimport android.os.Bundle//引入相Bundle类import android.view.View

游戏开发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>

热点排行