0

私の他のすべてのプロジェクトでは、任意の MapView オブジェクトで getProjection() を呼び出すことができます。このプロジェクトは何らかの理由で異なります...Googleマップに新しいAPIv2を使用しているためですか? 何か案は?

package com.example.proximitystuff;

import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.Projection;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.maps.MapActivity;

import android.app.Activity;
import android.app.Fragment;
import android.graphics.Point;
import android.os.Bundle;
import android.view.MotionEvent;


public class MyMapActivity extends MapActivity {

    private MapView map =null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_map);

        MapView map = (MapView)findViewById(R.id.map);

        //this line of code wont work... says projection cannot be resolved or is not a field
        Projection projection= map.getProjection;

        }


    @Override   
    public boolean onTouchEvent(MotionEvent event){
            int x = (int)event.getX();
            int y = (int)event.getY();
            Point p = new Point(x, y);
            switch (event.getAction()){
                case MotionEvent.ACTION_DOWN: //todo
                case MotionEvent.ACTION_MOVE: //todo
                case MotionEvent.ACTION_UP:   //todo

            }
            return false;       
        }


    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }

}
4

1 に答える 1

3

への変更:

GoogleMap googleMap = map.getMap();
Projection projection = googleMap.getProjection();

また、 に置き換えMapActivityActivity削除しisRouteDisplayedます。次に、Google Maps Android API v2 を読み始めます: https://developers.google.com/maps/documentation/android/start

于 2013-06-18T20:56:52.687 に答える