2013-06-18 2 views
0

다른 모든 프로젝트에서 MapView 객체에 대해 getProjection()을 호출 할 수 있습니다. 이 프로젝트는 몇 가지 이유로 다릅니다 ... 메신저가 Google지도에 새 APIv2를 사용하고 있기 때문에입니까? 어떤 아이디어?getProjection을 필드로 확인할 수 없습니다. API V2

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

또한 ActivityMapActivity을 교체하고 isRouteDisplayed을 제거 :에

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; 
    } 

} 

답변

3

변경합니다. 그런 다음 Google지도 Android API v2에서 여기를 읽어보세요. https://developers.google.com/maps/documentation/android/start

+0

완벽하게 작동했습니다. 이전 Maps API에서와 같이 MapView 대신 GoogleMap 객체가 필요하다는 것을 어떻게 알았는지 설명 할 수 있습니까? –

+0

@adamkim 설명서 : https://developers.google.com/maps/documentation/android/map –

관련 문제