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>