2012-12-05 3 views
0

기본 Google지도 아이콘은 빨간색 핀입니다. 기본 마커 이미지를 인 텐트를 통해 사용자 지정 이미지로 바꿀 수 있습니까?Android에서 인 텐트에 지정된 맞춤 마커 이미지를 사용하여 Google지도 애플리케이션에 인 텐트를 보낼 수 있습니까?

편집 : 이것은 외부지도 앱을 시작하기위한 geouri 인 텐트를 보내는 것입니다. MapActivity 하위 클래스를 사용하여 앱 내에서 수행 할 때가 아닙니다.

+0

답변 해 주셔서 감사합니다. 나는 외부 맵 앱에 인 텐트를 보내는 것에 대해 질문하고 있음을 분명히하는 것을 잊어 버렸다. 질문이 수정되었습니다. – ftvs

답변

0

:

Intent i = new Intent (yourClass.this, MapActivity.class) 
i.putExtra("pinPosition",2); 
startActivity(i); 

및지도 활동에 :

public class MyMapActivity extends MapActivity { 
    private int drawables[] = { R.drawable.pin1, R.drawable.pin2, R.drawable.tutorial_pin3 }; 
    int position; 

    public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      if (getIntent().getSerializableExtra("pinPosition")!=null) { 
     position = getIntent().getSerializableExtra("pinPosition"); 
      } 

      setContentView(R.layout.publish_map_activity); 
      map = (MapView) findViewById(R.id.mapview); 
      ImageView pin = (ImageView) findViewById(R.id.drag); 
      pin.setImageResource(drawables[position]); 
    .... 

    } 

    } 

당신이 유사한 구글 코드를 사용하는 경우

, 당신의 XML을해야한다 :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mapLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <com.google.android.maps.MapView 
     android:id="@+id/mapview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:apiKey="@string/googlemaps_key" 
     android:clickable="true" /> 

    <ImageView 
     android:id="@+id/drag" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:contentDescription="@string/contentDescription" 
     android:src="@drawable/mapitempng" 
     android:visibility="gone" /> 
</RelativeLayout> 
+0

빠른 답변 주셔서 감사합니다! 외부지도 앱에 인 텐트를 보내는 것에 대해 묻는 것을 잊어 버렸습니다. 하지만이 기능이 앱 내지도보기에서 맞춤 이미지 마커를 사용하는 데 도움이되기를 바랍니다. – ftvs

0

예. 난 단지 당신의 질문을 올바르게 가지고 있기를 바랍니다 : 당신은 오버레이 항목을 통해 할 수 있습니다. drawable을 지정하여 마커를 맞춤 설정할 수 있습니다.

당신은 배열의 이미지 위치와 정수를 보낼 수 있습니다
관련 문제