728x90
NAVER MAPS API
웹에 네이버 지도 API 추가하기
참고 사이트 링크 : https://navermaps.github.io/maps.js/docs/tutorial-6-map-geolocation.example.html
1. script 에 코드 추가
<script layout:fragment="script">
var map = new naver.maps.Map('map', {
center: new naver.maps.LatLng(37.5666805, 126.9784147),
zoom: 10,
mapTypeId: naver.maps.MapTypeId.NORMAL
});
var infowindow = new naver.maps.InfoWindow();
function onSuccessGeolocation(position) {
var location = new naver.maps.LatLng(position.coords.latitude,
position.coords.longitude);
map.setCenter(location); // 얻은 좌표를 지도의 중심으로 설정합니다.
map.setZoom(10); // 지도의 줌 레벨을 변경합니다.
infowindow.setContent('<div style="padding:20px;">' + '현재위치' + '</div>');
infowindow.open(map, location);
console.log('Coordinates: ' + location.toString());
}
function onErrorGeolocation() {
var center = map.getCenter();
infowindow.setContent('<div style="padding:20px;">' +
'<h5 style="margin-bottom:5px;color:#f00;">Geolocation failed!</h5>'+ "latitude: "+ center.lat() +"<br />longitude: "+ center.lng() +'</div>');
infowindow.open(map, center);
}
$(window).on("load", function() {
if (navigator.geolocation) {
/**
* navigator.geolocation 은 Chrome 50 버젼 이후로 HTTP 환경에서 사용이 Deprecate 되어 HTTPS 환경에서만 사용 가능 합니다.
* http://localhost 에서는 사용이 가능하며, 테스트 목적으로, Chrome 의 바로가기를 만들어서 아래와 같이 설정하면 접속은 가능합니다.
* chrome.exe --unsafely-treat-insecure-origin-as-secure="http://example.com"
*/
navigator.geolocation.getCurrentPosition(onSuccessGeolocation, onErrorGeolocation);
} else {
var center = map.getCenter();
infowindow.setContent('<div style="padding:20px;"><h5 style="margin-bottom:5px;color:#f00;">Geolocation not supported</h5></div>');
infowindow.open(map, center);
}
});
</script>
2.위치권한을 허용해주어야 현재위치를 확인 할 수 있다.
728x90
'Follow Work > SpringbootBoard' 카테고리의 다른 글
[Springboot] 게시글 파일 업로드 -1 [37] (0) | 2022.09.05 |
---|---|
[Springboot] 회원 정보 수정하기(닉네임,이메일) [36] (0) | 2022.09.05 |
[API] 네이버지도 API 추가 [34] (0) | 2022.09.05 |
[Springboot] 유저 회원가입 [33] (0) | 2022.08.25 |
[Springboot] 댓글 페이징 [32] (3) | 2022.08.25 |