https://developers.google.com/maps/documentation/android-sdk/config?hl=ko
Android 스튜디오 프로젝트 설정 | Android용 Maps SDK | Google Developers
의견 보내기 Android 스튜디오 프로젝트 설정 이 페이지에서는 빠른 시작에 자세히 설명되어 있는 Google 지도 템플릿을 사용하지 않고 Android용 Maps SDK를 사용하도록 Android 스튜디오 프로젝트를 구
developers.google.com
package com.minui.map;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
public class MainActivity extends AppCompatActivity implements OnMapReadyCallback, GoogleMap.OnMarkerClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 구글맵 사용하겠다는 코드작성.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(@NonNull GoogleMap googleMap) {
// 내 위치가 지도의 중심이 되도록
LatLng myLocation = new LatLng(37.5428428, 126.6772096);
// googleMap.moveCamera(CameraUpdateFactory.newLatLng(myLocation));
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myLocation,17));
googleMap.addMarker(new MarkerOptions().position(myLocation).title("연희직업전문학교")).setTag(0);
googleMap.addMarker(new MarkerOptions().position(new LatLng(37.5438428, 126.6772096)).title("마커2")).setTag(1);
googleMap.addMarker(new MarkerOptions().position(new LatLng(37.5428428, 126.6762096)).title("마커3")).setTag(2);
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
googleMap.setOnMarkerClickListener(this);
}
@Override
public boolean onMarkerClick(@NonNull Marker marker) {
int index = (int) marker.getTag();
if(index == 0) {
Toast.makeText(this, "GOOD~~~~~", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Hello~~~~~", Toast.LENGTH_SHORT).show();
}
return false;
}
}
'안드로이드' 카테고리의 다른 글
안드로이드 위치 받아오기 (0) | 2022.07.29 |
---|---|
안드로이드 Retrifut에서 Multipart form 으로 데이터를 보내는 방법 (0) | 2022.07.26 |
안드로이드 Retrofit2 라이브러리를 이용한 POST로 API호출 (0) | 2022.07.21 |
안드로이드 Retrofit2 라이브러리 사용을 위한 설정 방법 (0) | 2022.07.21 |
안드로이드 카메라 설정 (0) | 2022.07.21 |