띨땅님 로드뷰 스킨 배추빌더에 넣기 - 고수님들은 클릭 금지 ㅋㅋ > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

띨땅님 로드뷰 스킨 배추빌더에 넣기 - 고수님들은 클릭 금지 ㅋㅋ 정보

띨땅님 로드뷰 스킨 배추빌더에 넣기 - 고수님들은 클릭 금지 ㅋㅋ

본문

띨땅님 댓글처럼 IE에서 발생하는 랜더링 오류 때문에 자바스크립트의 실행을 제일 마지막으로 해줘야 한다고 합니다.
----------------------------------------------------------------------
띨땅님 로드뷰 스킨 view.skin.php 파일 122 라인 부터 211 라인까지를 잘라서
배추빌더의 tail.php 마지막에 아래와 같이 넣어 줍니다.
tail.php는 공통으로 쓰이므로 if문 한개 넣어 줬습니다.
다른 꼼수를 쓰셔도 무방 ㅡㅡ^
오누리에서도 잘됨.
----------------------------------------------------------------------

<? if ($bo_table =='테이블명') { //  특정게시판에서만 호출 합니다 ?>


<script type="text/javascript">
var APIKEY="받으신지도키값";
var rmark,tmpLat2,tmpLng2;
var panoId,tilt,pan,zoom;
var m,tmpLat = <?=$map_y_point?>, tmpLng = <?=$map_x_point?>;
 
var rmap = new DMap("rmap",{width:475,height:400,point:new DLatLng(tmpLat, tmpLng)});//로드뷰 지도 생성
rmap.addControl(new DMapTypeControl());
rmap.addControl(new DZoomControl());
var rmark = new DMark( new DLatLng(tmpLat, tmpLng) ); //로드뷰 마크
rmap.addOverlay(rmark);
pingSearch(tmpLat,tmpLng,"pongSearch_roadview");
 
var rvo = new DRoadViewOverlay(rmap); //로드뷰 오버레이 생성
var opt = {width:475,height:400,point:new DLatLng(tmpLat, tmpLng)};
var rv = new DRoadView("roadview",opt); //로드뷰 생성
DEvent.addListener(rv,"changeddirection", function(data){ setRoadViewData(); });
DEvent.addListener(rv,"changed", function(data){
 setRoadViewData();
 $("rAddr").innerHTML =  data.addr;
});
DEvent.addListener(rv,"move", function(_latlng){
 $("rPx").innerHTML = _latlng.y;
 $("rPy").innerHTML = _latlng.x;
 rmap.setCenter(_latlng);
 rmark.setPoint(_latlng);
});
var rvc = new DRoadViewClient(); //로드뷰 클라이언트 생성
 
DEvent.addListener(rmap,"click",function(e){ // 지도 클릭이벤트
 tmpLat = e.y;
 tmpLng = e.x;
 rmark.setPoint(e);
 pingSearch(tmpLat,tmpLng,"pongSearch_roadview");
});
 
function pingSearch(lat, lng,callback){
 if (lat && lng){
  var head = document.getElementsByTagName("head")[0] || document.documentElement;
  var script = document.createElement('script');
  script.type ='text/javascript';
  script.charset ='utf-8';
  script.src = 'http://apis.daum.net/maps/coord2addr?apikey=' + APIKEY + '&output=json&callback='+ callback +'&inputCoordSystem=WGS84&latitude=' + lat + '&longitude=' + lng;
  script.onload = function () {script.parentNode.removeChild(script); };
  head.insertBefore( script, head.firstChild );
 }
}
 
function setRoadViewData(){
 if(rv.isLoaded()){
  panoId = rv.getPanoId();
  pan = rv.getPan();
  tilt = rv.getTilt();
  zoom = rv.getZoom();
 }
 $("rPanoId").innerHTML =  panoId;
 $("rPan").innerHTML =  pan;
 $("rTilt").innerHTML = tilt;
 $("rZoom").innerHTML = zoom;
}
 
function pongSearch(z){
 $("addr").innerHTML = z.fullName;
 $("px").innerHTML = tmpLat;
 $("py").innerHTML = tmpLng;
}
 
function pongSearch_roadview(z){
 $("rAddr").innerHTML = z.fullName;
 $("rPx").innerHTML = tmpLat;
 $("rPy").innerHTML = tmpLng;
 
 rvc.getNearestRoadView(new DLatLng(tmpLat, tmpLng), function(data){
  if(data.service){
   setRoadViewData();
   rv.setPanoId(data.id);
   rmark.setPoint(new DLatLng(data.photoy, data.photox));
  }else{
   alert("로드뷰 서비스 지역이 아닙니다.");
  }
 });
}
var enable = function(){
  rvo.show();
}

var disable = function(){
  rvo.hide();
}
</script>

<? } ?>

추천
3

댓글 2개

좌측지도(+sky)만 보이고 우측지도가 안보이는 경우는 그 지번이 로드뷰 지역이 아닌곳 입니다.
즉 변두리라고 생각하시면 됩니다.ㅋㅋ
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT