<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
// ì§€ë„ì— ë§ˆì»¤ë¥¼ í‘œì‹œí•©ë‹ˆë‹¤
marker.setMap(netk_map.map);
*/
var netk_map = function() {

	this.zoom_use = false;

	this.basic_int = {}; // : ìœ„ë„,ê²½ë„,ì¤Œ ê¸°ë³¸ê°’.
	this.basic_road = {}; // : ë¡œë“œë·° ê¸°ë³¸ê°’

	this.map;
	this.mapCenter;
	this.marker = {};
	this.geocoder;
	this.clusterer;

	this.rvResetValue = {} //ë¡œë“œë·°ì˜ ì´ˆê¸°í™” ê°’ì„ ì&nbsp;€ìž¥í•&nbsp; ë³€ìˆ˜
	this.mapWalker = null;
	this.viewpoint_init = {'pan':0, 'tilt':0, 'zoom':0};

// : ì§€ë„ë¶ˆëŸ¬ì˜¤ê¸°
	this.map_start = function(id, arr) {
		arr['lat'] = arr['lat'] ? arr['lat'] : this.basic_int['lat'];
		arr['lng'] = arr['lng'] ? arr['lng'] : this.basic_int['lng'];
		arr['zoom'] = arr['zoom'] ? arr['zoom'] : this.basic_int['zoom'];
		this.mapContainer = document.getElementById(id); // ì§€ë„ë¥¼ í‘œì‹œí•&nbsp; div 
		map_etc_class.mapCenter = new daum.maps.LatLng(arr['lat'], arr['lng']), // ì§€ë„ì˜ ì¤‘ì‹¬ ì¢Œí‘œ

		mapOption = { 
			center: map_etc_class.mapCenter, // ì§€ë„ì˜ ì¤‘ì‹¬ì¢Œí‘œ
			keyboardShortcuts: true,
			scrollwheel:true,
			draggable:true,
			level: arr['zoom'] // ì§€ë„ì˜ í™•ëŒ€ ë&nbsp;ˆë²¨
		};

		// ì§€ë„ë¥¼ í‘œì‹œí•&nbsp; divì™€  ì§€ë„ ì˜µì…˜ìœ¼ë¡œ  ì§€ë„ë¥¼ ìƒì„±í•©ë‹ˆë‹¤
		this.map = new daum.maps.Map(this.mapContainer, mapOption);
		//this.map.addOverlayMapTypeId(daum.maps.MapTypeId.TRAFFIC); // : êµí†µì&nbsp;•ë³´
		//this.map.addOverlayMapTypeId(daum.maps.MapTypeId.ROADVIEW); // : ë¡œë“œë·° ë„ë¡œ
		//this.map.addOverlayMapTypeId(daum.maps.MapTypeId.TERRAIN); // : ì§€í˜•ì&nbsp;•ë³´

		// ì§€ë„ í™•ëŒ€ ì¶•ì†Œë¥¼ ì&nbsp;œì–´í•&nbsp; ìˆ˜ ìžˆëŠ”  ì¤Œ ì»¨íŠ¸ë¡¤ì„ ìƒì„±í•©ë‹ˆë‹¤
		/*
		if(map_etc_class.zoom_use) {
			var zoomControl = new daum.maps.ZoomControl();
			this.map.addControl(zoomControl, daum.maps.ControlPosition.RIGHT);
		}
		*/

		this.geocoder = new daum.maps.services.Geocoder();
	}

// : ë¡œë“œë·° ë¶ˆëŸ¬ì˜¤ê¸°
	this.load_start = function(id, arr) {
		var _arr = {};
		_arr['pan'] = arr['pan'] ? arr['pan'] : map_etc_class.basic_road['pan'];
		_arr['tilt'] = arr['tilt'] ? arr['tilt'] : map_etc_class.basic_road['tilt'];
		_arr['zoom'] = arr['zoom'] ? arr['zoom'] : map_etc_class.basic_road['zoom'];

		try{
			map_etc_class.rvContainer = document.getElementById(id); // ë¡œë“œë·°ë¥¼ í‘œì‹œí•&nbsp; div
			map_etc_class.rv = new daum.maps.Roadview(map_etc_class.rvContainer); // ë¡œë“œë·° ê°ì²´ ìƒì„±
			map_etc_class.rc = new daum.maps.RoadviewClient(); // ì¢Œí‘œë¥¼ í†µí•œ ë¡œë“œë·°ì˜ panoidë¥¼ ì¶”ì¶œí•˜ê¸° ìœ„í•œ ë¡œë“œë·° helpê°ì²´ ìƒì„±
			
			map_etc_class.viewpoint_changed();
			map_etc_class.rc.getNearestPanoId(map_etc_class.mapCenter, 50, function(panoId) {
				map_etc_class.rv.setPanoId(panoId, map_etc_class.mapCenter);//ì¢Œí‘œì— ê·¼ì&nbsp;‘í•œ panoIdë¥¼ í†µí•´ ë¡œë“œë·°ë¥¼ ì‹¤í–‰í•©ë‹ˆë‹¤.
				if(_arr.pan) {
					map_etc_class.rv.setViewpoint(_arr);
				}
				//map_etc_class.rvResetValue.panoId = panoId;
			});
		}catch(e){
			alert("í¬ë¡¬ì„ ì‚¬ìš©í•˜ì‹&nbsp;ë‹¤ë©´ ë„ë©”ì¸ì•žì˜ ëŠë‚Œí‘œë¥¼ ëˆ„ë¥´ì‹œê³&nbsp; Flashí•­ëª©ì— ì´ì‚¬ì´íŠ¸ì—ì„œ í•­ìƒí—ˆìš©ì„ ì²´í¬í•˜ì‹œë©´ ë‹¤ìŒë¡œë“œë·°ê°€ ìž‘ë™ë©ë‹ˆë‹¤.");
		}
	}

/*############################################
basic ê¸°ëŠ¥
############################################*/
// : ì§€ë„ì— ë§ˆì»¤í‘œì‹œ
	this.markerObj= function(key, json) {
		map_etc_class.marker[key] = new daum.maps.Marker({ 
			// ì§€ë„ ì¤‘ì‹¬ì¢Œí‘œì— ë§ˆì»¤ë¥¼ ìƒì„±í•©ë‹ˆë‹¤ 
			position: map_etc_class.map.getCenter()
		});
		map_etc_class.marker[key].setMap(map_etc_class.map);
		if(json &amp;&amp; json.loadview &amp;&amp; map_etc_class.rv) map_etc_class.rv.setViewpoint(map_etc_class.viewpoint_init);
	}



/*############################################
í•¨ìˆ˜ëª¨ìŒ
############################################*/
	this.get_latlng = function() {
		var center = map_etc_class.map.getCenter();
		lat = center.getLat();
		lng = center.getLng();
		return {lat:lat, lng:lng};
	}

	this.get_zoom = function() {
		return map_etc_class.map.getLevel();
	}

	this.relayout = function() {
		netk_map.map.relayout();
	}

// : ì§€ë„ë“±ë¡ì‹œ ì‚¬ìš©
	this.marker_put = function(re, json) {
		var map_input = '';

		if(map_etc_class.marker[0]) map_etc_class.marker[0].setMap(null);
		map_etc_class.markerObj(0, json);
		map_etc_class.marker[0].setPosition(re['latlng']);
		if(map_etc_class.rv) map_etc_class.load_toggle(re['latlng']);
		map_etc_class.map.relayout();

		if($("._map_input")[0]) {
			map_input += '&lt;input type="hidden" name="map_int[]" value="'+re['latlng'].getLat()+'" /&gt;';
			map_input += '&lt;input type="hidden" name="map_int[]" value="'+re['latlng'].getLng()+'" /&gt;';
			$("._map_input").html(map_input);
		}
	}

// : ì£¼ì†Œë¡œ ì§€ë„ì´ë™í›„ ë§ˆì»¤ì°ê¸°
	this.address_move = function(address, json) {
		if(!map_etc_class.geocoder) map_etc_class.geocoder = new daum.maps.services.Geocoder();
		map_etc_class.geocoder.addressSearch(address, function(result, status) {
			// ì&nbsp;•ìƒì&nbsp;ìœ¼ë¡œ ê²€ìƒ‰ì´ ì™„ë£Œëìœ¼ë©´ 
			if (status === daum.maps.services.Status.OK) {
				netk_map.address_move_marker(result[0].y, result[0].x, json);
			}
		});
	};


	this.address_move_marker = function(lat, lng, json) {
		var coords = new daum.maps.LatLng(lat, lng);
		var _json = {'latLng':coords, 'lat':lat, 'lng':lng};
		var re = netk_map.get_json(_json, lat, lng);
		netk_map.marker_put(re, json);
		netk_map.map.setLevel(3);
		netk_map.map.setCenter(coords);
		/*
		// ì¸í¬ìœˆë„ìš°ë¡œ ìž¥ì†Œì— ëŒ€í•œ ì„¤ëª…ì„ í‘œì‹œí•©ë‹ˆë‹¤
		var infowindow = new daum.maps.InfoWindow({
			content: '&lt;div style="width:150px;text-align:center;padding:6px 0;"&gt;ìš°ë¦¬íšŒì‚¬&lt;/div&gt;'
		});
		
		infowindow.open(map_etc_class.map, marker);
		*/
	}




/*############################################
ì´ë²¤íŠ¸ í•¨ìˆ˜ëª¨ìŒ
############################################*/
/*
ì§€ë„ ì´ë²¤íŠ¸
*/
// : ì´ë²¤íŠ¸ ì‹¤í–‰ì‹œ ê°’ ê°€ì&nbsp;¸ì˜¤ê¸°
	this.get_json = function(mouseEvent) {
		var result = {};
		
		// ì§€ë„ ì˜ì—­ì&nbsp;•ë³´ë¥¼ ì–»ì–´ì˜µë‹ˆë‹¤ 
		var bounds = map_etc_class.map.getBounds();

		// ì˜ì—­ì&nbsp;•ë³´ì˜ ë‚¨ì„œìª½ ì&nbsp;•ë³´ë¥¼ ì–»ì–´ì˜µë‹ˆë‹¤ 
		var swLatlng = bounds.getSouthWest();
		// ì˜ì—­ì&nbsp;•ë³´ì˜ ë¶ë™ìª½ ì&nbsp;•ë³´ë¥¼ ì–»ì–´ì˜µë‹ˆë‹¤ 
		var neLatlng = bounds.getNorthEast();

		// ë§ˆì»¤ì˜ ìœ„ì¹˜ë¥¼ ì§€ë„ì¤‘ì‹¬ìœ¼ë¡œ ì„¤ì&nbsp;•í•©ë‹ˆë‹¤ 
		//marker.setPosition(map.getCenter()); 
		//marker.setMap(map);

		result['sw'] = swLatlng;
		result['ne'] = neLatlng;
		

		result['level'] = map_etc_class.map.getLevel();
		result['latlng'] = mouseEvent.latLng;

		if($("#roadview")[0] &amp;&amp; map_etc_class.rv) {
			map_etc_class.rv.setViewpoint(map_etc_class.viewpoint_init);
		}

		return result;
	}


	this.get_load_json = function(position, panoId) {
		var road_input='';
		/*
		//ê° ë·°í¬ì¸íŠ¸ ê°’ì„ ì´ˆê¸°í™”ë¥¼ ìœ„í•´ ì&nbsp;€ìž¥í•´ ë†“ìŠµë‹ˆë‹¤.
		map_etc_class.rvResetValue.pan = viewpoint.pan; //  : ì¢Œìš°
		map_etc_class.rvResetValue.tilt = viewpoint.tilt; // : ë†’ë‚®ì´
		map_etc_class.rvResetValue.zoom = viewpoint.zoom; // : ì¤Œ
		*/
		var result = {};

		var viewpoint = map_etc_class.rv.getViewpoint();

		// : ë¡œë“œë·° ìœ„ì¹˜ ê°€ì&nbsp;¸ì˜¤ê¸°
		result['vp_pan'] = viewpoint.pan;
		result['vp_tilt'] = viewpoint.tilt;
		result['vp_zoom'] = viewpoint.zoom;

		if($("._map_input")[0]) {
			road_input += '&lt;input type="hidden" name="road_int[pan]" value="'+viewpoint.pan+'" /&gt;';
			road_input += '&lt;input type="hidden" name="road_int[tilt]" value="'+viewpoint.tilt+'" /&gt;';
			road_input += '&lt;input type="hidden" name="road_int[zoom]" value="'+viewpoint.zoom+'" /&gt;';

			$("._road_input").html(road_input);
		}

		$(window).load(function(){
			$("#roadview").find("div").eq(0).find("div").eq(0).find("div").eq(0).css({"z-index":"10"});
		});

		return result;
	}


// : ì¢Œí‘œí´ë¦­ì‹œ ì§€ë„ìœ„ì¹˜ ê°€ì&nbsp;¸ì˜¤ê¸°
// : lat : ìœ„ë„, lng : ê²½ë„
	this.get_location = function(func) {
		daum.maps.event.addListener(map_etc_class.map, 'click', function(mouseEvent) {
			var re = map_etc_class.get_json(mouseEvent);
			eval(func);
		});
	}


// : ì§€ë„ í™•ëŒ€ ì¶•ì†Œì‹œ ì§€ë„ì&nbsp;•ë³´ ê°€ì&nbsp;¸ì˜¤ê¸°
	this.zoom_change = function(func) {
		daum.maps.event.addListener(map_etc_class.map, 'zoom_changed', function(mouseEvent) {
			eval(func);
		});
	}


// : ì§€ë„ ì¤‘ì‹¬ì¢Œí‘œê°€ ë³€ê²½ë˜ë©´ ì§€ë„ ì&nbsp;•ë³´ê°€ í‘œì¶œë©ë‹ˆë‹¤
	this.center_changed = function(func) {
		daum.maps.event.addListener(map_etc_class.map, 'center_changed', function(mouseEvent) {
			var re = map_etc_class.get_json(mouseEvent);
			eval(func);
		});
	}


// : ì˜ì—­ ë³€ê²½ ì´ë²¤íŠ¸ ë“±ë¡í•˜ê¸°
	this.bounds_changed = function(func) {
		daum.maps.event.addListener(map, 'bounds_changed', function(mouseEvent) {
			var re = map_etc_class.get_json(mouseEvent);
			eval(func);
		});
	}


// : íƒ€ì¼ë¡œë“œ ì´ë²¤íŠ¸ ë“±ë¡í•˜ê¸°
	this.tilesloaded = function(func) {
		daum.maps.event.addListener(map, 'tilesloaded', function(mouseEvent) {
			var re = map_etc_class.get_json(mouseEvent);
			eval(func);
		});
	}

	// : arr [1,5]ì´ë©´ 1ì´ ìµœì†Œ, 5ê°€ ìµœëŒ€
	this.zoom_zoomable = function(arr) {
		if(arr[1]&gt;=map_etc_class.map.getLevel())
			map_etc_class.map.setZoomable(false);
		else
			map_etc_class.map.setZoomable(true);
	}


	this.info_window = function(con, lat, lng) {
		var iwContent = con; // ì¸í¬ìœˆë„ìš°ì— í‘œì¶œë&nbsp; ë‚´ìš©ìœ¼ë¡œ HTML ë¬¸ìžì—´ì´ë‚˜ document elementê°€ ê°€ëŠ¥í•©ë‹ˆë‹¤
		var iwPosition = new daum.maps.LatLng(lat, lng); //ì¸í¬ìœˆë„ìš° í‘œì‹œ ìœ„ì¹˜ìž…ë‹ˆë‹¤

		// ë§ˆì»¤ë¥¼ ìƒì„±í•©ë‹ˆë‹¤
		var marker = new daum.maps.Marker({
			position: iwPosition
		});

		// ì¸í¬ìœˆë„ìš°ë¥¼ ìƒì„±í•©ë‹ˆë‹¤
		var infowindow = new daum.maps.InfoWindow({
			position : iwPosition, 
			content : iwContent 
		});

		// ë§ˆì»¤ ìœ„ì— ì¸í¬ìœˆë„ìš°ë¥¼ í‘œì‹œí•©ë‹ˆë‹¤. ë‘ë²ˆì§¸ íŒŒë¼ë¯¸í„°ì¸ markerë¥¼ ë„£ì–´ì£¼ì§€ ì•Šìœ¼ë©´ ì§€ë„ ìœ„ì— í‘œì‹œë©ë‹ˆë‹¤
		infowindow.open(map_etc_class.map, marker); 
	}

	// : lat : ìœ„ë„, lng : ê²½ë„
	this.cluster_click = function() {
		// ë§ˆì»¤ í´ëŸ¬ìŠ¤í„°ëŸ¬ì— í´ë¦­ì´ë²¤íŠ¸ë¥¼ ë“±ë¡í•©ë‹ˆë‹¤
		// ë§ˆì»¤ í´ëŸ¬ìŠ¤í„°ëŸ¬ë¥¼ ìƒì„±í•&nbsp; ë•Œ disableClickZoomì„ trueë¡œ ì„¤ì&nbsp;•í•˜ì§€ ì•Šì€ ê²½ìš°
		// ì´ë²¤íŠ¸ í—¨ë“¤ëŸ¬ë¡œ cluster ê°ì²´ê°€ ë„˜ì–´ì˜¤ì§€ ì•Šì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤
		var _arr = {};
		daum.maps.event.addListener(map_etc_class.clusterer, 'clusterclick', function(cluster) {
			alert(cluster.getBounds());
		});
	}


	this.cluster_made = function() {
		map_etc_class.clusterer = new daum.maps.MarkerClusterer({
			map: map_etc_class.map, // ë§ˆì»¤ë“¤ì„ í´ëŸ¬ìŠ¤í„°ë¡œ ê´€ë¦¬í•˜ê³&nbsp; í‘œì‹œí•&nbsp; ì§€ë„ ê°ì²´ 
			averageCenter: true, // í´ëŸ¬ìŠ¤í„°ì— í¬í•¨ëœ ë§ˆì»¤ë“¤ì˜ í‰ê·&nbsp; ìœ„ì¹˜ë¥¼ í´ëŸ¬ìŠ¤í„° ë§ˆì»¤ ìœ„ì¹˜ë¡œ ì„¤ì&nbsp;• 
			minLevel: 1, // í´ëŸ¬ìŠ¤í„° í•&nbsp; ìµœì†Œ ì§€ë„ ë&nbsp;ˆë²¨ 
		});

		if(func) {
			setTimeout(function(){
				eval(func);
			},100);
		}
	}

	// ë°ì´í„°ë¥¼ ê°€ì&nbsp;¸ì˜¤ê¸° ìœ„í•´ jQueryë¥¼ ì‚¬ìš©í•©ë‹ˆë‹¤
	// ë°ì´í„°ë¥¼ ê°€ì&nbsp;¸ì™€ ë§ˆì»¤ë¥¼ ìƒì„±í•˜ê³&nbsp; í´ëŸ¬ìŠ¤í„°ëŸ¬ ê°ì²´ì— ë„˜ê²¨ì¤ë‹ˆë‹¤
	this.set_cluster = function(url, kind, func) {
		$.get(url, function(data) {
			data = $.parseJSON(data);
			// ë°ì´í„°ì—ì„œ ì¢Œí‘œ ê°’ì„ ê°€ì§€ê³&nbsp; ë§ˆì»¤ë¥¼ í‘œì‹œí•©ë‹ˆë‹¤
			// ë§ˆì»¤ í´ëŸ¬ìŠ¤í„°ëŸ¬ë¡œ ê´€ë¦¬í•&nbsp; ë§ˆì»¤ ê°ì²´ëŠ” ìƒì„±í•&nbsp; ë•Œ ì§€ë„ ê°ì²´ë¥¼ ì„¤ì&nbsp;•í•˜ì§€ ì•ŠìŠµë‹ˆë‹¤
			var markers = $(data.positions).map(function(i, position) {
				return new daum.maps.Marker({
					position : new daum.maps.LatLng(position.lat, position.lng)
				});
			});

			// í´ëŸ¬ìŠ¤í„°ëŸ¬ì— ë§ˆì»¤ë“¤ì„ ì¶”ê°€í•©ë‹ˆë‹¤
			map_etc_class.clusterer.addMarkers(markers);
			//map_etc_class.cluster_click();
		});
	}


/*
ë¡œë“œë·° ì´ë²¤íŠ¸
*/
	this.load_init = function(func, position) {
		// ë¡œë“œë·° ì´ˆê¸°í™” ì´ë²¤íŠ¸
		daum.maps.event.addListener(map_etc_class.rv, 'init', function(panoId) {
			map_etc_class.get_load_json(position, panoId);
			eval(func);
		});
	}


	this.viewpoint_changed = function(func, position) {
		daum.maps.event.addListener(map_etc_class.rv, 'viewpoint_changed', function(panoId){
			map_etc_class.get_load_json(position, panoId);
			eval(func);
		});
	}


	this.load_toggle = function(position) {
		map_etc_class.rc.getNearestPanoId(position, 50, function(panoId) {
			map_etc_class.rv.setPanoId(panoId, position);
		});
	}

	// ì§€ë„ í™•ëŒ€, ì¶•ì†Œ ì»¨íŠ¸ë¡¤ì—ì„œ í™•ëŒ€ ë²„íŠ¼ì„ ëˆ„ë¥´ë©´ í˜¸ì¶œë˜ì–´ ì§€ë„ë¥¼ í™•ëŒ€í•˜ëŠ” í•¨ìˆ˜ìž…ë‹ˆë‹¤
	this.zoom_control = function(type) {
		if(type=='-') map_etc_class.map.setLevel(map_etc_class.map.getLevel() + 1);
		else map_etc_class.map.setLevel(map_etc_class.map.getLevel() - 1);
	}






	// : ì§€ë„ ì´ë™ ì´ë²¤íŠ¸ í•¸ë“¤ëŸ¬
	this.map_big = function(el, txt) {
		var center = map_etc_class.map.getCenter();
		lat = center.getLat();
		lng = center.getLng();

		el.href = 'http://map.daum.net/link/map/' + encodeURIComponent(txt) + ',' + lat + ',' + lng; //Daum ì§€ë„ë¡œ ë³´ë‚´ëŠ” ë§í¬
	}

	// : ë¡œë“œë·° ì´ë™ ì´ë²¤íŠ¸ í•¸ë“¤ëŸ¬
	this.load_big = function(el) {
		var panoId = map_etc_class.rv.getPanoId(); //í˜„ ë¡œë“œë·°ì˜ panoIdê°’ì„ ê°€ì&nbsp;¸ì˜µë‹ˆë‹¤.
		var viewpoint = map_etc_class.rv.getViewpoint(); //í˜„ ë¡œë“œë·°ì˜ viewpoint(pan,tilt,zoom)ê°’ì„ ê°€ì&nbsp;¸ì˜µë‹ˆë‹¤.
		el.href = 'http://map.daum.net/?panoid='+panoId+'&amp;pan='+viewpoint.pan+'&amp;tilt='+viewpoint.tilt+'&amp;zoom='+viewpoint.zoom; //Daum ì§€ë„ ë¡œë“œë·°ë¡œ ë³´ë‚´ëŠ” ë§í¬
	}
}

if(map_engine=='daum') {
	var netk_map = new netk_map();
	var class_txt = 'netk_map';
} else {
	var netk_etc_map = new netk_map();
	var class_txt = 'netk_etc_map';
}

var map_etc_class = eval(class_txt);</pre></body></html>