let latitude = 37.5729503; // 서울시청의 위도
let longitude = 126.9793578; // 서울시청의 경도
let map; // 다른곳에서도 사용(구글 맵 객체를 전역변수로)
function initMap() { // callback함수: api가 로드되면 callback되는 함수로 api 호출시 작성해둠
}
2. 위도와 경도를 기준으로 표시를 위치를 정하기
let latitude = 37.5729503;
let longitude = 126.9793578;
let map;
function initMap() {
let myCenter = new google.maps.LatLng(latitude, longitude);
// 지도의 기본 데이터(기준위치, 줌의 정도, 지도의 타입)
let option = { // json형식 : key와 value의 형식을 가짐
center: myCenter, // 지도의 가운데(지도를 중앙으로 잡을 곳)
zoom: 12, // 확대 정도(0~21사이의 값을 사용한다. 숫자가 클수록 확대)
mapTypeId: google.maps.MapTypeId.ROADMAP
};
}
ROADMAP: normal / HYBRID: photographic map + road and city names
SATELLITE: photographic map / TERRAIN: map with mountains rivers..
3. 구글맵 객체 생성
let latitude = 37.5729503;
let longitude = 126.9793578;
let map;
function initMap() {
...
map = new google.maps.Map(document.getElementById("gmap"), option);
}
// 지도의 표시 위치를 위도 경도 값으로 설정
let latitude = 37.5729503; // 서울시청의 위도
let longitude = 126.9793578; // 서울시청의 경도
let map; // 다른곳에서도 사용해야 해서
function initMap() { // callback함수: api가 로드되면 callback되는 함수로 api 호출시 작성해둠
let myCenter = new google.maps.LatLng(latitude, longitude);
// 지도의 기본 데이터(기준위치, 줌의 정도, 지도의 타입)
let data = {
center: myCenter,
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
// 구글맵 객체 생성
map = new google.maps.Map(document.getElementById("gmap"), data);
// 마커 표시 생성
let marker = new google.maps.Marker({
position : myCenter,
map : map,
title : "서울시청",
icon : "gmap_pin.png"
});
marker.setMap(map);
// 대화상자에 표시할 내용 만들기
let information = "서울시청 <br/>위도:" +latitude+ "<br/>경도:" +longitude+ "<br/>";
information += "<a href='https://www.seoul.go.kr'><img src='../../img/nature.jpg' width='80' height='50'/></a>";
// 대화상자 객체 만들기
let info = new google.maps.InfoWindow({ content: information });
// 이벤트 등록 하기
google.maps.event.addListener(marker, 'click', function() {
// 지도객체, 마커
info.open(map, marker)
});
// 반경표시
let cityCircle = new google.maps.Circle({
center : myCenter,
radius : 500,
strokeColor : 'blue',
strokeOpacity : 0.5,
strokeWidth : 3,
fillColor : "skyblue",
fillOpacity : 0.3,
});
cityCircle.setMap(map);
}