Geo_Map::GetMapFilterHeader PHP Method

GetMapFilterHeader() public static method

Gives the header part for the map filtering
public static GetMapFilterHeader ( integer $p_mapWidth, integer $p_mapHeight ) : string
$p_mapWidth integer
$p_mapHeight integer
return string
    public static function GetMapFilterHeader($p_mapWidth = 0, $p_mapHeight = 0)
    {
        global $Campsite;
        $tag_string = '';
        $map_suffix = '_filter';
        $cnf_html_dir = $Campsite['HTML_DIR'];
        $cnf_website_url = $Campsite['WEBSITE_URL'];
        $geo_map_info = Geo_Preferences::GetMapInfo($cnf_html_dir, $cnf_website_url);
        if (0 < $p_mapWidth) {
            $geo_map_info['width'] = $p_mapWidth;
        }
        if (0 < $p_mapHeight) {
            $geo_map_info['height'] = $p_mapHeight;
        }
        $geo_map_incl = Geo_Preferences::PrepareMapIncludes($geo_map_info['incl_obj']);
        $geo_map_json = '';
        $geo_map_json .= json_encode($geo_map_info['json_obj']);
        $geocodingdir = $Campsite['WEBSITE_URL'] . '/js/geocoding/';
        $tag_string .= $geo_map_incl;
        $tag_string .= "\n";
        $tag_string .= '

    <script type="text/javascript" src="' . $Campsite['WEBSITE_URL'] . '/js/geocoding/openlayers/OpenLayers.js"></script>
    <script type="text/javascript" src="' . $Campsite['WEBSITE_URL'] . '/js/geocoding/openlayers/OLlocals.js"></script>
    <script type="text/javascript" src="' . $Campsite['WEBSITE_URL'] . '/js/geocoding/map_filter.js"></script>

<script type="text/javascript">

    geo_object' . $map_suffix . ' = new geo_locations_filter();

var on_load_proc_filter = function()
{
    var res_state = false;
    try {
        res_state = OpenLayers.Util.test_ready();
    } catch (e) {res_state = false;}

    if (!res_state)
    {
        setTimeout("on_load_proc_filter();", 250);
        return;
    }

    var map_obj = document.getElementById ? document.getElementById("geo_map_mapcanvas' . $map_suffix . '") : null;
    if (map_obj)
    {
        map_obj.style.width = "' . $geo_map_info['width'] . 'px";
        map_obj.style.height = "' . $geo_map_info['height'] . 'px";
';
        $translator = \Zend_Registry::get('container')->getService('translator');
        $loc_strings = json_encode(array('corners' => $translator->trans('vertices', array(), 'api'), 'pan_map' => $translator->trans('Pan Map', array(), 'api'), 'edit_polygon' => $translator->trans('Edit Polygon', array(), 'api'), 'create_polygon' => $translator->trans('Create Polygon', array(), 'api')));
        $img_dir = $Campsite['ADMIN_STYLE_URL'] . '/images/';
        $tag_string .= "\n";
        $tag_string .= "geo_object{$map_suffix}.set_map_info({$geo_map_json});";
        $tag_string .= "\n";
        $tag_string .= "geo_object{$map_suffix}.set_obj_name('geo_object{$map_suffix}');";
        $tag_string .= "\n";
        $tag_string .= "geo_object{$map_suffix}.set_display_strings({$loc_strings});";
        $tag_string .= "\n";
        $tag_string .= "geo_object{$map_suffix}.set_img_dir('{$img_dir}');";
        $tag_string .= "\n";
        $tag_string .= '
        geo_object' . $map_suffix . '.main_init("geo_map_mapcanvas' . $map_suffix . '");

    }
};
    $(document).ready(function()
    {
        on_load_proc_filter();
    });
</script>
';
        return $tag_string;
    }

Usage Example

Ejemplo n.º 1
0
			try {
				if (window.opener && (!window.opener.closed) && (!window.opener.geo_filter_window)) {
					window.opener.geo_filter_window = window;
				}
			}
			catch (e) {alert(e);};
		}
		if (window.opener) {
			window.setInterval('window.update_opener_link();', 1000);
		}
	</script>

<?php 
$map_width = 800;
$map_height = 500;
echo Geo_Map::GetMapFilterHeader($map_width, $map_height);
?>

</head>
<body onLoad="return false;">

<div class="map_show_filter">

<div class="map_mappart_outer_filter">

<div class="map_mappart_filter">
<a href="#" class="geo_map_show_initial" onClick="<?php 
echo Geo_Map::GetMapFilterCenter();
?>
 return false;"><?php 
echo $translator->trans('show initial map view', array(), 'geolocation');