--============================================================= 모듈:위치_map/sandbox2 - 자동 수정 기능이 있는 지도 마커 --============================================================= -- 이 버전의 모듈:Location_map은 다음을 자동으로 수정합니다. 매개변수, 지도 마커(짝수) 표시 시도 매개 변수가 잘못되었을 수도 있지만, -- 현지의 p = {} 현지의 args를 얻다 = 요구하다('모듈:인수').args를 얻다 현지의 기능. 둥그런(n, 숫자들) 현지의 다중의 = 수학.pow(10, 숫자들) 돌아가다 수학.플로어(n * 다중의 + 0.5) / 다중의 끝. 현지의 기능. 지도 매개변수 가져오기(지도, 틀) 한다면 mw.제목.신규('모듈:위치 지도/자료/' .. 지도).존재한다 그리고나서 현지의 지도 데이터 = mw.로드 데이터('모듈:위치 지도/자료/' .. 지도) 돌아가다 기능.(이름., 유모차) 한다면 지도 데이터[이름.] == 영의 그리고나서 돌아가다 '' 그렇지 않으면 유모차 그리고나서 돌아가다 mw.메세지.새 원시 메시지(지도 데이터[이름.], 짐을 풀다(유모차)):평지() 또 다른 돌아가다 지도 데이터[이름.] 끝. 끝. 또 다른 현지의 캐시 = {} 돌아가다 기능.(이름., 유모차) 한다면 유모차 그리고나서 돌아가다 틀:확장템플릿{제목 = '위치 지도' .. 지도, 논병아리 = { 이름., 짐을 풀다(유모차) }} 또 다른 한다면 캐시[이름.] == 영의 그리고나서 캐시[이름.] = 틀:확장템플릿{제목 = '위치 지도' .. 지도, 논병아리 = { 이름. }} 끝. 돌아가다 캐시[이름.] 끝. 끝. 끝. 끝. 현지의 기능. 데데그(도, 회의록, 초, 반구의, 숫자들, 십진의) 한다면 도 == 영의 그리고나서 현지의 n = 수에 달하여(십진의); 한다면 n == 영의 그리고나서 n = 수에 달하여( string.sub(십진의,1,-2) ); 끝. 한다면 n == 영의 그리고나서 n = 수에 달하여( string.sub(십진의,1,-3) ); 끝. 돌아가다 n 끝. 십진의 = (도 또는 0) + (회의록 또는 0)/60 + (초 또는 0)/3600 한다면 반구의 == 'W' 또는 반구의 == 'w' 또는 반구의 == 'S' 또는 반구의 == 's' 그리고나서 십진의 = -십진의 끝. 한다면 숫자들 == 영의 그리고나서 숫자들 = 7 끝. 돌아가다 둥그런(십진의, 숫자들) 끝. 기능. p.정상(틀, 논병아리, 지도) 한다면 것은 아니다. 논병아리 그리고나서 논병아리 = args를 얻다(틀) 끝. 한다면 것은 아니다. 지도 그리고나서 지도 = 지도 매개변수 가져오기(논병아리[1], 틀) 끝. 현지의 폭 한다면 논병아리.폭 그리고나서 폭 = mw.ustring.gsub(논병아리.폭, '''비공식''', '') 또 다른 폭 = 둥그런((논병아리.default_width 또는 240) * (수에 달하여(지도('기본 축척')) 또는 1), 0) 끝. 현지의 철회의 = '' 한다면 논병아리.흘러가다 == '중앙' 그리고나서 철회의 = 철회의 .. '<div class="center">' 끝. 한다면 논병아리.캡션 그리고나서 철회의 = 철회의 .. '<div class="div" 한다면 논병아리.흘러가다 == '왼쪽' 또는 논병아리.흘러가다 == '왼쪽' 그리고나서 철회의 = 철회의 .. 't left' 그렇지 않으면 논병아리.흘러가다 == '''중앙''' 또는 논병아리.흘러가다 == '중앙' 또는 논병아리.흘러가다 == '''면''' 또는 논병아리.흘러가다 == '''비공식''' 그리고나서 철회의 = 철회의 .. '없음' 또 다른 철회의 = 철회의 .. '옳은' 끝. 철회의 = 철회의 .. '"><div <!--class="slatiner"--> style="width:" .. (폭 + 2) .. '계속;' 한다면 논병아리.경계 == '''비공식''' 그리고나서 철회의 = 철회의 .. '경계: 없음;' 그렇지 않으면 논병아리.경계 그리고나서 철회의 = 철회의 .. '경계-색:' .. 논병아리.경계 .. ';' 끝. 철회의 = 철회의 .. '"><div style="위치: 상대적;' 한다면 논병아리.경계 ~= '''비공식''' 그리고나서 철회의 = 철회의 .. '경계: 1인치 솔리드 라이트 그레이' 끝. 철회의 = 철회의 .. '">' 또 다른 철회의 = 철회의 .. '<div style="width:' .. 폭 .. '계속;' 한다면 논병아리.흘러가다 == '왼쪽' 또는 논병아리.흘러가다 == '왼쪽' 그리고나서 철회의 = 철회의 .. '왼쪽: 왼쪽; 지우기: 왼쪽' 그렇지 않으면 논병아리.흘러가다 == '''중앙''' 또는 논병아리.흘러가다 == '중앙' 그리고나서 철회의 = 철회의 .. '표시 없음; 지우기: 둘 다; 여백 왼쪽: 자동; 여백 오른쪽: 자동' 그렇지 않으면 논병아리.흘러가다 == '''면''' 또는 논병아리.흘러가다 == '''비공식''' 그리고나서 철회의 = 철회의 .. 'filename: 없음; clear: 없음 또 다른 철회의 = 철회의 .. 'filename: right; clear: right' 끝. 철회의 = 철회의 .. '"><div style="width:" .. 폭 .. 'padding; 패딩:0"><div style="위치: 상대적;">' 끝. 현지의 이미지 한다면 논병아리.대체 지도 그리고나서 이미지 = 논병아리.대체 지도 그렇지 않으면 논병아리.안도 그리고. 지도('image1') ~= '' 그리고나서 이미지 = 지도('image1') 또 다른 이미지 = 지도('이미지') 끝. 철회의 = 철회의 .. '[파일:' .. 이미지 .. ' ' .. 폭 .. '''1989년''' .. (논병아리.알트의 또는 ((논병아리.라벨. 또는 mw.제목.현재 제목 가져오기().본문) .. 위치: .. 지도('이름'))) .. ']]' 한다면 논병아리.오버레이_이미지 그리고나서 철회의 = 철회의 .. '<div style=" 위치:절대; 위쪽:0; 왼쪽:0">[파일:' .. 논병아리.오버레이_이미지 .. ' ' .. 폭 .. 'link=File:' .. 이미지 .. '[]//div' 끝. 돌아가다 철회의 끝. 기능. p.맨 아래(틀, 논병아리, 지도) 한다면 것은 아니다. 논병아리 그리고나서 논병아리 = args를 얻다(틀) 끝. 한다면 것은 아니다. 지도 그리고나서 지도 = 지도 매개변수 가져오기(논병아리[1], 틀) 끝. 현지의 철회의 = '' 철회의 = 철회의 .. '</div><div' .. (논병아리.캡션 그리고. 'class="caption" 또는 'style="padding-size: 90%; 패딩-top: 3padding") .. '>' 현지의 캡션 = 틀.논병아리.캡션 또는 틀:상위 항목 가져오기().논병아리.캡션 한다면 논병아리.긴박한 == 영의 그리고나서 현지의 n = 수에 달하여(논병아리.긴); 한다면 n == 영의 그리고나서 한다면 캡션==영의 그리고나서 캡션='' 끝. 캡션 = 캡션 .. <sup>[fix long=" ..논병아리.긴.. "[/sup]" 끝. 끝. 한다면 논병아리.lat_slat == 영의 그리고나서 현지의 n = 수에 달하여(논병아리.라트의); 한다면 n == 영의 그리고나서 한다면 캡션==영의 그리고나서 캡션='' 끝. 캡션 = 캡션 .. <sup>[fix lat=" ..논병아리.라트의.. "[/sup]" 끝. 끝. 한다면 캡션 그리고. 것은 아니다. 논병아리.caption_caption 그리고나서 철회의 = 철회의 .. mw.본문.다듬다(캡션) 또 다른 철회의 = 철회의 .. (논병아리.라벨. 또는 mw.제목.현재 제목 가져오기().본문) .. ' (' .. 지도('이름') .. ')' 끝. 철회의 = 철회의 .. '</div></div></div> 한다면 논병아리.흘러가다 == '중앙' 그리고나서 철회의 = 철회의 .. '/div' 끝. 돌아가다 철회의 끝. 기능. p.컨테이너.(틀, 논병아리, 지도) 한다면 것은 아니다. 논병아리 그리고나서 논병아리 = args를 얻다(틀) 끝. 한다면 것은 아니다. 지도 그리고나서 지도 = 지도 매개변수 가져오기(논병아리[1], 틀) 끝. 돌아가다 p.정상(틀, 논병아리, 지도) .. (논병아리.장소 또는 '') .. p.맨 아래(틀, 논병아리, 지도) 끝. 현지의 기능. OuterDiv 표시(x, y, 내용물) 돌아가다 '<div style=" 위치:절대; z-index:2; 위쪽:' .. y .. '%;왼쪽:' .. x .. '%; 높이:0; 너비:0; 너비:0; 너비:0; 높이:0"> .. 내용물 .. '/div' 끝. 현지의 기능. ImageDiv 표시(마크., 마크 사이즈, 라벨., 링크, 알트의, 제목) 현지의 철회의 = '<div style=" 위치:position;text-align:center;left:-' .. 둥그런(마크 사이즈 / 2, 0) .. '상단:-' .. 둥그런(마크 사이즈 / 2, 0) .. '가로;세로:' .. 마크 사이즈 .. 'flash;flash-size:' .. 9 .. '줄 높이:0' 한다면 제목 그리고나서 철회의 = 철회의 .. title=" .. 제목 .. '"' 끝. 철회의 = 철회의 .. '>' 한다면 마크 사이즈 ~= 0 그리고나서 철회의 = 철회의 .. '[파일:' .. 마크. .. ' ' .. 마크 사이즈 .. 'x' .. 마크 사이즈 .. '''1989년''' .. 라벨. .. 링크=' .. 링크 한다면 알트의 그리고나서 철회의 = 철회의 .. alt=' .. 알트의 끝. 철회의 = 철회의 .. ']]' 끝. 돌아가다 철회의 .. '/div' 끝. 현지의 기능. LabelDiv 표시(라벨., 라벨_사이즈, 레이블_폭, 위치, 배경, x) 현지의 철회의 = '<div style="prefix-size:' .. 라벨_사이즈 .. '%;선 높이:110%;위치:208;상단:-1.5em;폭:' .. 레이블_폭 .. '그들;' 한다면 위치 == '위' 그리고나서 지정된 상단 철회의 = 철회의 .. '위:-2.65em, 왼쪽:-3em, 텍스트 정렬:가운데' 그렇지 않으면 위치 == '하단' 그리고나서 지정된 하단 철회의 = 철회의 .. '위:-0.15em, 왼쪽:-3em, 텍스트 정렬:가운데' 그렇지 않으면 위치 == '왼쪽' 또는 (수에 달하여(x) > 70 그리고. 위치 ~= '옳음') 그리고나서 왼쪽으로 지정되거나 왼쪽으로 자동 감지됨 철회의 = 철회의 .. 'left:-6.5em;text-align:right' 또 다른 지정된 오른쪽 또는 오른쪽으로 자동 감지됨 철회의 = 철회의 .. 'left:0.5em;text-align:left' 끝. 철회의 = 철회의 .. '"><span style="flash:1" 한다면 배경 그리고나서 철회의 = 철회의 .. ';배경색:' .. 배경 끝. 돌아가다 철회의 .. '">' .. 라벨. .. '</span></div> 끝. 현지의 기능. getX(경도, 위도, 긴박한, 왼쪽, 맞다, 정상, 맨 아래, 십자 180, 비뚤어진, 롱 시프트) 현지의 십자180_보정 = 십자 180 그리고. 긴박한 == 'W' 그리고. (-36000/(왼쪽 - 맞다)) 또는 0 한다면 비뚤어진 그리고나서 현지의 lat_slat = (정상 - 위도)/(정상 - 맨 아래) 현지의 비뚤어짐_인자 = (1 - 비뚤어진) * lat_slat + 비뚤어진 경도 = (경도 - 0.5 * (맞다 + 왼쪽) + 롱 시프트) * 비뚤어짐_인자 + 0.5 * (맞다 + 왼쪽) - 롱 시프트 끝. 돌아가다 둥그런(십자180_보정 + 100 * (경도 - 왼쪽) / (맞다 - 왼쪽), 1) 끝. 현지의 기능. 겟와이(위도, 정상, 맨 아래) 돌아가다 둥그런(100 * (정상 - 위도) / (정상 - 맨 아래), 1) 끝. 기능. p.마크.(틀, 논병아리, 지도) 한다면 것은 아니다. 논병아리 그리고나서 논병아리 = args를 얻다(틀) 끝. 한다면 것은 아니다. 지도 그리고나서 지도 = 지도 매개변수 가져오기(논병아리[1], 틀) 끝. 현지의 x, y, 경도, 석회질의 경도 = 데데그(논병아리.긴박한, 논병아리.lon_min, 논병아리.lon_sec, 논병아리.긴박한, 영의, 논병아리.긴) 위도 = 데데그(논병아리.lat_slat, 논병아리.lat_min, 논병아리.lat_sec, 논병아리.lat_slat, 영의, 논병아리.라트의) 한다면 지도('x') ~= '' 그리고나서 x = 틀:콜 파서 함수('#expr', 지도('x', { 위도, 경도 })) 또 다른 x = getX(경도, 위도, 논병아리.긴박한, 지도('왼쪽'), 지도('옳음'), 지도('위'), 지도('하단'), 지도(180파운드) ~= '', 수에 달하여(논병아리.비뚤어진 또는 지도('tww')), 논병아리.롱 시프트 또는 0) 끝. 한다면 지도('y') ~= '' 그리고나서 y = 틀:콜 파서 함수('#expr', 지도('y', { 위도, 경도 })) 또 다른 y = 겟와이(위도, 지도('위'), 지도('하단')) 끝. 현지의 마크. = 논병아리.마크. 또는 지도('표시') 한다면 마크. == '' 그리고나서 마크. = '빨간 포그.svg' 끝. 현지의 div 컨텐츠 = ImageDiv 표시(마크., 수에 달하여(논병아리.마크 사이즈) 또는 수에 달하여(지도('마크 크기')) 또는 8, 논병아리.라벨. 또는 mw.제목.현재 제목 가져오기().본문, 논병아리.링크 또는 '', 논병아리.알트의, 논병아리[2]) 한다면 논병아리.라벨. 그리고. 논병아리.위치 ~= '''비공식''' 그리고나서 div 컨텐츠 = div 컨텐츠 .. LabelDiv 표시(논병아리.라벨., 논병아리.라벨_사이즈 또는 90, 논병아리.레이블_폭 또는 6, 논병아리.위치, 논병아리.배경, x) 끝. 돌아가다 OuterDiv 표시(x, y, div 컨텐츠) 끝. 기능. p.주된(틀, 논병아리, 지도) 한다면 것은 아니다. 논병아리 그리고나서 논병아리 = args를 얻다(틀) 끝. 한다면 것은 아니다. 논병아리[1] 그리고나서 논병아리[1] = '월드' 끝. 한다면 것은 아니다. 지도 그리고나서 지도 = 지도 매개변수 가져오기(논병아리[1], 틀) 끝. 돌아가다 p.정상(틀, 논병아리, 지도) .. p.마크.(틀, 논병아리, 지도) .. p.맨 아래(틀, 논병아리, 지도) 끝. 돌아가다 p