2013-03-01 34 views
1

我已經能夠通過在線教程創建mapview。現在工作正常。 但是,我想了解如何添加我的當前位置?我已經通過了幾個教程,但無法擺脫困境。有任何想法嗎?這是我將要工作的代碼。我有一個特定位置的圖標的地圖視圖。我如何添加mylocationoverlay?

MainActivity.java

package com.example.midlandtest; 

    import android.app.Activity; 
    import android.location.Location; 
    import android.os.Bundle; 
    import android.view.Menu; 
    import com.google.android.gms.maps.CameraUpdateFactory; 
    import com.google.android.gms.maps.GoogleMap; 
    import com.google.android.gms.maps.MapFragment; 
    import com.google.android.gms.maps.model.BitmapDescriptorFactory; 
    import com.google.android.gms.maps.model.LatLng; 
    import com.google.android.gms.maps.model.LatLngBounds; 
    import com.google.android.gms.maps.model.Marker; 
    import com.google.android.gms.maps.model.MarkerOptions; 

    public class MainActivity extends Activity { 
     static final LatLng HAMBURG = new LatLng(53.28000, -7.49000); 
     static final LatLng KIEL = new LatLng(53.274823, -7.492655); 
    private GoogleMap map; 

    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) 
     .getMap(); 
    Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG) 
     .title("Tullamore")); 
    Marker kiel = map.addMarker(new MarkerOptions() 
     .position(KIEL) 
     .title("Midlands Regional Authority") 
     .snippet("Hey :-)") 
     .icon(BitmapDescriptorFactory 
      .fromResource(R.drawable.ic_launcher))); 

    // Move the camera instantly to hamburg with a zoom of 15. 
    map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15)); 

    // Zoom in, animating the camera. 
    map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); 
    } 

     @Override 
     public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
     } 

    } 

的Manifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.midlandtest" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="15" 
     android:targetSdkVersion="17" /> 

    <permission 
     android:name="com.example.midlandtest.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <uses-permission android:name="com.example.midlandtest.permission.MAPS_RECEIVE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
     <uses-permission 
     android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.midlandtest.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="-" /> 
     </application> 

     </manifest> 

main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" > 

<fragment 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.google.android.gms.maps.MapFragment" /> 

</RelativeLayout> 

回答

1
+0

是這麼簡單@commonsware?我是否將此添加到我的mainactivity.java文件或新的類中? – prophetz 2013-03-01 15:30:19

+0

@prophetz:假設你已有的代碼清單,我希望你可以在'onCreate()'中將它添加到你的地圖配置的其餘部分。這就是說,你決定在哪裏放置它。 – CommonsWare 2013-03-01 15:32:48

+0

謝謝,非常感謝 – prophetz 2013-03-01 15:35:19

相關問題