0

私のxmlにはこれがあります

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/contactusscene"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ContactUsScene" >

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

</RelativeLayout>

このようなコードで

mMap = mapfm.getMap();
mMap.setTrafficEnabled(true);

UiSettings settings = mMap.getUiSettings();
mMap.animateCamera(CameraUpdateFactory
            .newCameraPosition(new CameraPosition(new LatLng(10.23454,
                    123.5543534), 13.5f, 30f, 112.5f)));
    mMap.setTrafficEnabled(true);
    settings.setAllGesturesEnabled(true);
    settings.setCompassEnabled(true);
    settings.setMyLocationButtonEnabled(true);
    settings.setRotateGesturesEnabled(true);
    settings.setScrollGesturesEnabled(true);
    settings.setTiltGesturesEnabled(true);
    settings.setZoomControlsEnabled(true);
    settings.setZoomGesturesEnabled(true);

ログでは、これを実行し続け、場所とマップを表示できません。シルバーカラーのみです。

05-25 20:50:33.689: E/Adreno200-EGLSUB(11275): Enter: GetBackBuffer(), surface: 0x3ef488, bufid: 0
05-25 20:50:33.689: E/Adreno200-EGLSUB(11275): Return: GetBackBuffer(), TRUE
05-25 20:50:33.709: E/Adreno200-EGLSUB(11275): Enter: GetBackBuffer(), surface: 0x3ef488, bufid: 1
05-25 20:50:33.709: E/Adreno200-EGLSUB(11275): Return: GetBackBuffer(), TRUE
4

3 に答える 3

0

この方法でユーザー:

あなたのlayout.xmlで

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.SupportMapFragment"/>

あなたの活動:

public class showMaps extends AbstractMapActivity {

    private GoogleMap map;   


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        if (readyToGo()) {
            setContentView(R.layout.showmaps);

            SupportMapFragment mapFrag = (SupportMapFragment) getSupportFragmentManager()
                    .findFragmentById(R.id.map);    
            map = mapFrag.getMap();   
        }
    }

}

ここにAbstractMapActivity.javaがあり、このファイルをコードに追加します。

必要に応じてフルコードを使用します。

必要なすべての権限、openGL、MAP API キー (独自のキー) を追加したことを確認してください。

詳細については、マップの android-manifestを参照してください。

于 2013-05-25T13:25:42.190 に答える
0

以下の権限をあなたに追加してくださいAndroidManifest.xml

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

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

<application>タグ内にコードの下に追加します。API キーを自分の API キーに置き換えます。

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

からアクティビティを拡張FragmentActivityします。

次に、以下のコードを使用します。

FragmentManager myFragmentManager = getSupportFragmentManager();

SupportMapFragment mySupportMapFragment = (SupportMapFragment) myFragmentManager
                .findFragmentById(R.id.map);

GoogleMap myMap = mySupportMapFragment.getMap();

次に、myMapオブジェクトを使用して作業を行います。

于 2013-05-25T13:07:34.190 に答える