Current File : /home/pacjaorg/www/kmm/modules/mod_djclassifieds_maps/tmpl/baidu.php
<?php
/**
 * @package DJ-Classifieds
 * @copyright Copyright (C) DJ-Extensions.com, All rights reserved.
 * @license http://www.gnu.org/licenses GNU/GPL
 * @author url: http://dj-extensions.com
 * @author email: contact@dj-extensions.com
 */

defined ('_JEXEC') or die('Restricted access');
	
$par = JComponentHelper::getParams( 'com_djclassifieds' );
$gm_cat_icons=array();
if($par->get('gm_icon',1)==1){
	if(file_exists(JPATH_ROOT.'/images/djcf_gmicon.png')){
		$gm_icon_default = JURI::base().'/images/djcf_gmicon.png';
		$icon_size = getimagesize(JPATH_ROOT.'/images/djcf_gmicon.png');
		$gm_icon_default_w = $icon_size[0];
		$gm_icon_default_h = $icon_size[0];
		$gm_icon_default_a = $icon_size[0]/2;  	
	}else{
		$gm_icon_default = JURI::base().DJClassifiedsTheme::getImgAssetPath('djcf_gmicon.png');
		$icon_size = getimagesize(JPATH_ROOT.'/'.DJClassifiedsTheme::getImgAssetPath('djcf_gmicon.png'));
		$gm_icon_default_w = $icon_size[0];
		$gm_icon_default_h = $icon_size[0];
		$gm_icon_default_a = $icon_size[0]/2;	
	}		
	

	if ($handle = opendir(JPATH_ROOT.'/images/')) {		
		while (false !== ($icon_f = readdir($handle))) {
			if(strstr($icon_f, 'djcf_gmicon')){
				$icon_n = (int)str_ireplace('djcf_gmicon_','', $icon_f);
				if($icon_n>0){
					$icon_size = getimagesize(JPATH_ROOT.'/images/'.$icon_f);
					$gm_cat_icons[$icon_n] = array();
					$gm_cat_icons[$icon_n]['img'] = JURI::base().'images/'.$icon_f;
					$gm_cat_icons[$icon_n]['width'] = $icon_size[0];
					$gm_cat_icons[$icon_n]['height'] = $icon_size[1];
					
				}
			}
		}		
		closedir($handle);
	}
}else{ 
	$gm_icon_default = '';  	
}
    
?>
<div class="dj_cf_maps">
	<div id="djmod_map_box<?php echo $module->id;?>" style="display:none;">
		 <div id='djmod_map<?php echo $module->id;?>' class="djmod_map" style='width: <?php echo $params->get('map_width');?>; height: <?php echo $params->get('map_height');?>; border: 1px solid #666; '>						  
		 </div>      
	</div>
</div>

<script>

	document.addEventListener('DOMContentLoaded', function(){
		djmodMapaStart<?php echo $module->id;?>();
	});

	var djmod_map<?php echo $module->id;?> = new BMap.Map("djmod_map<?php echo $module->id;?>");
	var djmod_geokoder<?php echo $module->id;?> = new BMap.Geocoder();
	var items_address = new Array();
	var items_desc = new Array();
		
	function djmodAddMarker(position,icon,title,txt)
	{	
		var mkr = new BMap.Marker(position, {
			icon: icon,
			title: title
		});
		var info = new BMap.InfoWindow(txt);
		mkr.addEventListener("click", function(){
			this.openInfoWindow(info);
		});

		djmod_map<?php echo $module->id;?>.addOverlay(mkr);
		
		return mkr;
	}
			
	function djmodMapaStart<?php echo $module->id;?>()    
	{   		
		djmod_geokoder<?php echo $module->id;?>.getPoint('<?php echo $params->get('start_address');?>', function (point)
		{
			if(point){			    
				document.getElementById("djmod_map_box<?php echo $module->id;?>").style.display='block';
				<?php if($center_coords){ ?>
					var map_center = new BMap.Point('<?php echo $center_coords['lng']; ?>', '<?php echo $center_coords['lat']; ?>');
				<?php }else if($advert){ ?>
					var map_center = new BMap.Point('<?php echo $advert->longitude; ?>', '<?php echo $advert->latitude; ?>');
				<?php }else{ ?>
					var map_center = point;
				<?php } ?>
					
				djmod_map<?php echo $module->id;?>.centerAndZoom( map_center , 10) ; 
				<?php if($params->get('enable_scrolling','true')){?>
					djmod_map<?php echo $module->id;?>.enableScrollWheelZoom();
				<?php } ?>	
					
				var size = new BMap.Size(32,32); 

				<?php foreach($items as $item){
					if(isset($gm_cat_icons[$item->cat_id])){
						
						$gm_icon_a = $gm_cat_icons[$item->cat_id]['width']/2; ?>
						var size = new BMap.Size(<?php echo $gm_cat_icons[$item->cat_id]['width'].','.$gm_cat_icons[$item->cat_id]['height'];?>);
						var anchor_point = new BMap.Size(<?php echo $gm_icon_a.','.$gm_cat_icons[$item->cat_id]['height'];?>);
						var info_anchor_point = new BMap.Size(10, 0);
						
						var icon = new BMap.Icon('<?php echo $gm_cat_icons[$item->cat_id]['img'];?>',size , {
									anchor: anchor_point,
									infoWindowAnchor: info_anchor_point
								});
							
					<?php }else if($gm_icon_default){?>

						var size = new BMap.Size(<?php echo $gm_icon_default_w.','.$gm_icon_default_h;?>);
						var anchor_point = new BMap.Size(<?php echo $gm_icon_default_a.','.$gm_icon_default_h;?>);
						var info_anchor_point = new BMap.Size(10, 0);
						
						var icon = new BMap.Icon('<?php echo $gm_icon_default;?>',size , {
									anchor: anchor_point,
									infoWindowAnchor: info_anchor_point
								});		             		
						
					<?php }else{ ?>
						var icon = '';
					<?php } ?>										
						<?php								
							$marker_txt = '<div style="width:200px;margin-bottom:0px"><div style="margin-bottom:5px;">';
							$marker_txt .= '<a style="text-decoration:none !important;" href="'.JRoute::_(DJClassifiedsSEO::getItemRoute($item->id.':'.$item->alias,$item->cat_id.':'.$item->c_alias,$item->region_id.':'.$item->r_alias)).' ">';
								if(count($item->images)){																		
									$marker_txt .= '<img style="float:left;margin:5px 10px 0 0;"  width="60px" src="'.JURI::base().$item->images[0]->thumb_s.'" /> ';									
								}									
								$marker_txt .= '<strong>'.addslashes($item->name).'</strong>';
								$marker_txt .= $item->intro_desc ? '<br /><span style="color:#333333">'.addslashes(str_replace(array("\n","\r","\r\n"), '',$item->intro_desc)).'</span>' : '';												
							$marker_txt .='</a></div></div>';
							
								if($item->latitude!='0.000000000000000' && $item->longitude!='0.000000000000000'){ 
									$item_lat =$item->latitude;
									$item_long =$item->longitude;
									if(isset($items_ll[$item_lat.'_'.$item_long])){
										$item_lat += (rand(10000,99999)/100000 - 0.6)/1000;
										$item_long += (rand(10000,99999)/100000 - 0.6)/1000;
									}
									$items_ll[$item_lat.'_'.$item_long] = 1;										
									?>
									var adLatlng = new BMap.Point(<?php echo $item_long.','.$item_lat; ?>);
									djmodAddMarker(adLatlng,icon,'<?php echo addslashes($item->name); ?>','<?php echo $marker_txt; ?>');
								<?php } ?>
						
					<?php } ?>																														    
			}else{
				console.log('Wrong start address');
			}
		});
	}

</script>
Site is undergoing maintenance

PACJA Events

Maintenance mode is on

Site will be available soon. Thank you for your patience!