Code/Android

Android Google Map

sidcode 2010. 7. 31. 13:23
1. 디바이스 생성 : Google Api 2.2

2. 프로젝트 생성 : Google Api 2.2 로 생성

3. ress/layout/mapview.xml 생성

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

  xmlns:android="http://schemas.android.com/apk/res/android"

  android:layout_width="wrap_content"

  android:layout_height="wrap_content">

<com.google.android.maps.MapView

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/mapview"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:clickable="true"

    android:apiKey="Your API KEY"

/>

</LinearLayout>




4.AndroidManifest.xml 수정

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

      package="com.MyMap"

      android:versionCode="1"

      android:versionName="1.0">

    <application android:icon="@drawable/icon" android:label="@string/app_name">

   

<uses-library android:name="com.google.android.maps" />

        <activity android:name=".maps"

                  android:label="@string/app_name"

                  android:theme="@android:style/Theme.NoTitleBar"

                  >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>


    </application>

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission>

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>

<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>


</manifest> 




5. src/생성한.java 파일 수정

package com.MyMap;


import com.google.android.maps.MapActivity;

import com.google.android.maps.MapView;


import android.os.Bundle;


public class maps extends MapActivity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

               

        setTitle("sidcode map");

        setContentView(R.layout.mapview);

        

        MapView mapView = (MapView) findViewById(R.id.mapview);

        mapView.setBuiltInZoomControls(true); //<== 확대축소 

    }


@Override

protected boolean isRouteDisplayed() {

// TODO Auto-generated method stub

return false;

}

}



디바이스 생성과 프로젝트 생성을 Google API 로 만들어줘야 하는걸 몰라서... 고생햇음...