일본 다트 여행.js를 조금 개조했어요.

11020 단어 JavaScriptbookmarklet
갑자기 여행을 떠나고 싶을 때 일본 지도에서 다트를 타고 목적지를 결정하는 예가 됐으면 좋겠다는 생각에 실제로 하게 됐다.
가볍고 즐거운 일본 다트 여행.js의 시말을 해봤어요.
그러나 본인이 쓴 것처럼 일본 열도에 완전히 들어간 직사각형에서 무작위로 점을 찍는 것도 기본적으로 바다다.
그럼 다시 육지에 범위를 집중합시다!그래서 범위 설정을 개조해 봤다.

로케일


일본 열도는 궁형이기 때문에 동일본과 서일본으로 나뉘어 각각 평행사각형으로 둘러싸인 형태로 범위를 설정했다.
이렇게 되면 기준점과 각도를 결정한 후sin/cos로 계산할 수 있다.

© OpenStreetMap contributors
다음 설정값에 오키나와를 포함한 이도는 범위에 포함되지 않습니다.

책갈피 구현


무작위 수 자체는 x방향, y방향으로 각각 계산하고 평행사각형의 형상에 따라 변환된 이미지이다.
설명
(function(){
    var POS_X = 37.5; //基準点の緯度
    var POS_Y = 136.5; //基準点の経度
    var DIS_WEST = 12.6; //西日本側の距離
    var DIS_EAST = 10.2; //東日本型の距離
    var x = Math.random() * (DIS_EAST + DIS_WEST) - DIS_WEST; //緯度用の乱数

    var DEG_X = x < 0 ? -157.5 : 61.5; //基準点からの角度設定
    var DEG_Y = -30; //基準点からの角度設定
    var Y_MAX = 5.5; //基準点からの距離設定
    var y = Math.random() * Y_MAX; //経度用の乱数

    var ido = POS_X + Math.abs(x) * Math.sin(DEG_X/180*Math.PI) + y * Math.sin(DEG_Y/180*Math.PI);
    var keido = POS_Y + Math.abs(x) * Math.cos(DEG_X/180*Math.PI) + y * Math.cos(DEG_Y/180*Math.PI);

    var baseUrl ="https://www.google.co.jp/maps/search/";
    var dartsPointUrl = baseUrl + ido + ",+" + keido;
    window.open(dartsPointUrl);
}());
책갈피 복사
javascript:(function(){ var POS_X = 37.5; var POS_Y = 136.5; var DIS_WEST = 12.6; var DIS_EAST = 10.2; var x = Math.random() * (DIS_EAST + DIS_WEST) - DIS_WEST; var DEG_X = x < 0 ? -157.5 : 61.5; var DEG_Y = -30; var Y_MAX = 5.5; var y = Math.random() * Y_MAX; var ido = POS_X + Math.abs(x) * Math.sin(DEG_X/180*Math.PI) + y * Math.sin(DEG_Y/180*Math.PI); var keido = POS_Y + Math.abs(x) * Math.cos(DEG_X/180*Math.PI) + y * Math.cos(DEG_Y/180*Math.PI); var baseUrl ="https://www.google.co.jp/maps/search/"; var dartsPointUrl = baseUrl + ido + ",+" + keido;  window.open(dartsPointUrl); }());
길을 잃었을 때 사용하세요.
그리고 원래 보도된 @noexpect씨, 제가 프로그램을 빌렸어요.감사합니다.

좋은 웹페이지 즐겨찾기