0
다른 모든 프로젝트에서 MapView 객체에 대해 getProjection()을 호출 할 수 있습니다. 이 프로젝트는 몇 가지 이유로 다릅니다 ... 메신저가 Google지도에 새 APIv2를 사용하고 있기 때문에입니까? 어떤 아이디어?getProjection을 필드로 확인할 수 없습니다. API V2
이GoogleMap googleMap = map.getMap();
Projection projection = googleMap.getProjection();
또한 Activity
로 MapActivity
을 교체하고 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;
}
}
완벽하게 작동했습니다. 이전 Maps API에서와 같이 MapView 대신 GoogleMap 객체가 필요하다는 것을 어떻게 알았는지 설명 할 수 있습니까? –
@adamkim 설명서 : https://developers.google.com/maps/documentation/android/map –