- 공사지 · 기준점 [+] = 모달(항목 · 업체 이름 · 목적지 + B01 주소 검색 · 지도) · 방위 고르기 없앰 · 좌표로 자동 자리 - 상자 누름 = 모달(업체 = 항목 정보 · 구간 km · 도로 구분 · 고침 · 삭제 / 공사지 = 등록 주소 · VWorld 주소 · 지도 / 기준점 = 공통 구간) - 다이어그램 팬 · 줌 = 공용 b_svg_zoom_pan - 경로 하위 탭 = 그림만 · [다음 지도에서 길찾기] 새 창 · [화면 캡처] · 하위 탭 [추가] · [삭제] 없앰 - 서버 site-address(좌표 → 주소 · VWorld getAddress) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01STqEqztUthVFBmEP18wBSz
128 lines
2.4 KiB
CSS
128 lines
2.4 KiB
CSS
/* B08 거리이정표(244) — 경로 컨테이너 · 단추 줄 · 그림. 색은 테마 변수만(밝음 · 어두움 같이). */
|
|
|
|
.b08-milestone {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--spacing-8);
|
|
}
|
|
|
|
.b08-milestone__route {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--spacing-8);
|
|
padding: var(--spacing-16);
|
|
}
|
|
|
|
.b08-milestone__route h4 {
|
|
margin: var(--spacing-8) 0 0;
|
|
font-size: var(--text-caption);
|
|
color: var(--color-text-secondary);
|
|
}
|
|
|
|
.b08-milestone__head {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: flex-end;
|
|
gap: var(--spacing-8) var(--spacing-16);
|
|
}
|
|
|
|
.b08-milestone__head > .ui-field {
|
|
min-width: 160px;
|
|
}
|
|
|
|
.b08-milestone__bar {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--spacing-8);
|
|
}
|
|
|
|
.b08-milestone__image {
|
|
max-width: 100%;
|
|
max-height: 70vh;
|
|
object-fit: contain;
|
|
align-self: flex-start;
|
|
border: 1px solid var(--color-border);
|
|
}
|
|
|
|
/* 244-2 다이어그램 — 상자 · 선 · km 글(테마 변수) */
|
|
.b08-milestone__diagram {
|
|
overflow: auto;
|
|
max-height: 48vh;
|
|
border: 1px solid var(--color-border);
|
|
border-radius: 6px;
|
|
background: var(--color-surface);
|
|
}
|
|
|
|
.b08-milestone__diagram svg {
|
|
display: block;
|
|
margin: 0 auto;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.b08-milestone__line {
|
|
stroke: var(--color-text-secondary);
|
|
stroke-width: 1.5;
|
|
}
|
|
|
|
.b08-milestone__box rect {
|
|
fill: var(--color-surface);
|
|
stroke: var(--color-text-secondary);
|
|
stroke-width: 1.2;
|
|
}
|
|
|
|
.b08-milestone__box text,
|
|
.b08-milestone__plus text {
|
|
fill: var(--color-text);
|
|
}
|
|
|
|
.b08-milestone__box.is-site rect {
|
|
fill: var(--color-surface-raised);
|
|
stroke-dasharray: 4 3;
|
|
}
|
|
|
|
.b08-milestone__box.is-base rect,
|
|
.b08-milestone__box.is-start rect,
|
|
.b08-milestone__box.is-mid rect {
|
|
stroke: var(--color-accent);
|
|
}
|
|
|
|
.b08-milestone__box.is-route {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.b08-milestone__box.is-route:hover rect,
|
|
.b08-milestone__box.is-route:focus-visible rect {
|
|
stroke: var(--color-accent);
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.b08-milestone__plus {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.b08-milestone__plus circle {
|
|
fill: var(--color-surface);
|
|
stroke: var(--color-accent);
|
|
stroke-width: 1.5;
|
|
}
|
|
|
|
.b08-milestone__km {
|
|
fill: var(--color-text);
|
|
font-size: 12px;
|
|
paint-order: stroke;
|
|
stroke: var(--color-surface);
|
|
stroke-width: 4px;
|
|
stroke-linejoin: round;
|
|
}
|
|
|
|
/* 모달 구간 · 표 줄 — 칸 · [×] 한 줄(244-4) */
|
|
.b08-milestone__line-edit {
|
|
display: flex;
|
|
align-items: flex-end;
|
|
gap: 8px;
|
|
}
|
|
|
|
.b08-milestone__diagram svg.is-panning {
|
|
cursor: grabbing;
|
|
}
|