띨땅님 로드뷰 스킨 배추빌더에 넣기 - 고수님들은 클릭 금지 ㅋㅋ 정보
띨땅님 로드뷰 스킨 배추빌더에 넣기 - 고수님들은 클릭 금지 ㅋㅋ
본문
띨땅님 댓글처럼 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개

즉 변두리라고 생각하시면 됩니다.ㅋㅋ
