+
2018.12.12
유입경로가 많아서 수정
latitude가 위도, longitude가 경도
위도 33도~38도 (북한 포함하면 43도 정도, 38선은 가로로 그인 선이니까 위도로 외우면 쉬움)
경도 126~131도
값을 지님
new naver.maps.LatLng(lat,lng) 함수는 위도 먼저, 경도 먼저인데
new naver.maps.LatLng(lat, lng)Parameters |
DB쪽의 실수인지 간혹 반대로 들어있는 경우도 존재한다.
귀찮으면(?)
function latlng_corrector(lat, lng) { if (33.0 <= lat && lat <= 43.0 && (124.0 <= lng && lng <= 132.0)) return { lat: lat, lng: lng }; else if (124.0 <= lat && lat <= 132.0 && (33.0 <= lng && lng <= 43.0)) { console.log("latitude/longitude swapped!!"); return { lat: lng, lng: lat }; } else return { lat: lat, lng: lng }; } |
이런거 하나 넣고 대충 위도 경도 정보가 뒤바뀌었을 경우 자동으로 뒤집어 주는 것도 방법 일 듯?
+
2018.12.13
아래 예제에서 클릭해서 마커 지정하고
개발자 도구에서 marker.getPosition() 해주면 위치 값이 똭~ 나온다.
이 키워드로 검색하는 분들 목적은.. 위도경도 정보 뽑아 내는거라면 그게 더 나을지도?
[링크 : https://navermaps.github.io/maps.js/docs/tutorial-9-marker-position.example.html]
---
아무생각 없이(!) path에 좌표를 아래와 같이 LatLang([pos1, pos2]) 식으로 했더니
배열이 정렬되어 버리는지 작은 수랑 큰수랑 순서가 엉뚱하게 작동을 한다.
new naver.maps.Polyline({
path: [
new naver.maps.LatLng([
marker_db[data[idx].cid].lng,
marker_db[data[idx].cid].lat
]),
new naver.maps.LatLng([
marker_db[data[idx + 1].cid].lng,
marker_db[data[idx + 1].cid].lat
])
],
map: map,
endIcon: naver.maps.PointingIcon.OPEN_ARROW,
strokeColor: "#cc0000",
strokeWeight: 6
});
반드시(?) []를 빼고 아래와 같이 써야 하는건가...
근데 배열이랑 숫자랑 먼가 다른건가.. 삽입(?)하는 순서에 영향을 받네?
new naver.maps.Polyline({
path: [
new naver.maps.LatLng(
marker_db[data[idx].cid].lat,
marker_db[data[idx].cid].lng
),
new naver.maps.LatLng(
marker_db[data[idx + 1].cid].lat,
marker_db[data[idx + 1].cid].lng
)
],
map: map,
endIcon: naver.maps.PointingIcon.OPEN_ARROW,
strokeColor: "#cc0000",
strokeWeight: 6
});
[링크 : https://navermaps.github.io/maps.js/docs/naver.maps.LatLng.html
+
걍 고민을 해보니.. 변수 하나에 null값이 들어 갔을 뿐
lat lng의 순서 문제라던가 array의 문제라고 보긴 힘들지도...?