next_page.js 2.43 KB
var Container = document.getElementById("map");
var Option = {
  center: new kakao.maps.LatLng(33.450701, 126.570667),
  level: 5,
};

var map = new kakao.maps.Map(Container, Option);
resizeMap();
relayout();

function resizeMap() {
  var Container = document.getElementById("map");
  Container.style.width = "400px";
  Container.style.height = "300px";
}

function relayout() {
  map.relayout();
}

if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(function (position) {
    var latitude = position.coords.latitude,
      longitude = position.coords.longitude;
    var Position = new kakao.maps.LatLng(latitude, longitude);
    displayMarker(Position);
  });
}

function displayMarker(Position) {
  var marker = new kakao.maps.Marker({
    map: map,
    position: Position,
  });

  map.setCenter(Position);
}

function getParameterByName(name, url = window.location.href) {
  name = name.replace(/[\[\]]/g, "\\$&");
  var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
    results = regex.exec(url);
  if (!results) return null;
  if (!results[2]) return "";
  return decodeURIComponent(results[2].replace(/\+/g, " "));
}

//가격리스트로 year계산
var priceList = [2000, 3000, 4000, 5000]; //임시로 넣어뒀습니다.
function yearCalc() {
  var sum = 0;
  for (var i = 0; i < priceList.length; i++) {
    sum = sum + priceList[i];
  }
  var meanPrice = sum / priceList.length;
  var saveInyear = (Number(salary) - Number(expenditure)) * 12;
  return Math.ceil(meanPrice / saveInyear);
}

//다음 페이지에서 입력값 받아오기
var salary = getParameterByName("salary");
var expenditure = getParameterByName("expenditure");
var year = yearCalc();
var div = document.getElementById("info");

//20년을 초과한 결과값이 나올 때 20 + α 로 표시합니다.
if (year > 20) {
  year = "20 + α ";
}
div.innerText = `${salary}만원의 월급과 ${expenditure}만원의 지출을 유지하면 당신은 ${year}년 후 아래의 집을 구매할 수 있습니다.`;

//주소 받아오기
var dataFromServer = ["xx동 xx", "xx", "00동 00"]; //임시로 넣어뒀습니다.

//next page li 요소 추가
for (var i = 0; i < dataFromServer.length; i++) {
  const li = document.createElement("li");
  const textNode = document.createTextNode(dataFromServer[i]);
  li.appendChild(textNode);
  document.getElementById("house_list").appendChild(li);
}