모든 준비를 마쳤습니다!

개발을 시작하려면 개발자 문서로 이동하세요.

Google Maps Android API 활성화

개발을 시작하기 위해 Google Developers Console에서 우선적으로 해야 할 일을 몇 가지 소개하겠습니다.

  1. 프로젝트 생성 또는 선택
  2. Google Maps Android API 활성화
  3. 적합한 키 생성
계속

사업체 및 기타 관심 지점

기본적으로, 관심 지점(POI)은 해당 아이콘과 함께 기본 지도에 나타납니다. POI는 공원, 학교, 정부, 건물 등을 포함합니다.

또한 지도 유형이 normal인 경우 사업체 POI가 기본적으로 지도에 표시됩니다. 사업체 POI는 상점, 식당, 호텔 등의 사업체를 나타냅니다. [실내 지도(평면도)]의 사업체 POI는 라이트 모드 지도에만 나타납니다.

POI는 Google Places API에 정의된 [장소]에 해당합니다. 예를 들어, 휴양 공원은 POI이지만 음수대와 같은 것은 일반적으로 POI가 아닙니다(국가적 또는 역사적 중요성이 없는 경우).

POI의 클릭 이벤트 수신

POI를 누르는 사용자에게 응답하려면 다음 코드 샘플처럼 OnPoiClickListener를 사용할 수 있습니다.

public class OnPoiClickDemoActivity extends FragmentActivity
    implements OnMapReadyCallback, GoogleMap.OnPoiClickListener {

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

        SupportMapFragment mapFragment =
                (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap map) {
        map.setOnPoiClickListener(this);
    }

    @Override
    public void onPoiClick(PointOfInterest poi) {
        Toast.makeText(getApplicationContext(), "Clicked: " +
                        poi.name + "\nPlace ID:" + poi.placeId +
                        "\nLatitude:" + poi.latLng.latitude +
                        " Longitude:" + poi.latLng.longitude,
                Toast.LENGTH_SHORT).show();
    }
}

POI는 기본적으로 지도에 표시되지만 클릭 시 실행되는 기본 UI는 없습니다. 즉, 사용자가 POI를 누를 때 API가 정보 창이나 다른 사용자 인터페이스를 자동으로 표시하지 않습니다.

위의 샘플에서 볼 수 있듯이 GoogleMap.setOnPoiClickListener(OnPoiClickListener)를 호출하여 지도에 OnPoiClickListener를 설정합니다. 사용자가 POI를 클릭하면(누르면) 앱은 사용자가 클릭한 관심 지점(POI)을 나타내는 OnPoiClick(PointOfInterest) 이벤트를 받습니다. PointOfInterest는 위도/경도 좌표, 장소 ID 및 관심 지점의 이름을 포함합니다.

지도에서 POI 표시 차단

모든 POI 또는 특정 범주의 POI에 사용자 지정 스타일을 적용하여 관심 지점(POI)을 숨길 수 있습니다.

다음 JSON 스타일 선언은 지도에서 모든 사업체 POI를 숨깁니다.

[
  {
    "featureType": "poi.business",
    "stylers": [
      { "visibility": "off" }
    ]
  }
]

또 다른 예로, 다음 JSON은 모든 POI 범주의 표시를 단순화합니다.

[
  {
    "featureType": "poi",
    "stylers": [
      { "visibility": "simplified" }
    ]
  }
]

Java 코드 및 기타 자세한 내용은 스타일 지정을 사용하여 지도 지형지물 숨기기 가이드를 참조하세요.

다음에 대한 의견 보내기...

Google Maps Android API
Google Maps Android API
도움이 필요하시나요? 지원 페이지를 방문하세요.