Карта 4turista.ru

[gmap4t center=55.6598146284299, 37.76001035235822 | type=roadmap | width=800px | height=500px | zoom=7 | param_search=on | id=strk4tspec | param_tsource=v]
$nodeid="node-7278";
$mapid='gmap4t_strk4tspec';
$lat=0; $lon=0;
if (isset($_GET['lat'], $_GET['lon']) && ($_GET['lat'] != "") && ($_GET['lon'] != "")) {
$lat = (float) $_GET['lat'];
$lon = (float) $_GET['lon'];
}
$zoom=0;
if (isset($_GET['zoom']) && ($_GET['zoom'] != "")) {
$zoom = (int) $_GET['zoom'];
}
$s1="
var strk4tspec_nodeid='" . $nodeid . "';
var strk4tspec_mapid='" . $mapid . "';
var strk4tspec_clat=" . $lat . ";
var strk4tspec_clon=" . $lon . ";
var strk4tspec_czoom=" . $zoom . ";
";
$s="
$(document).ready(function(){
if (strk4tspec_clat != 0 && strk4tspec_clat != '') {
Drupal.settings.gmap4t[strk4tspec_mapid].longitude=strk4tspec_clon;
Drupal.settings.gmap4t[strk4tspec_mapid].latitude=strk4tspec_clat;
}
if (strk4tspec_czoom != 0) {
Drupal.settings.gmap4t[strk4tspec_mapid].zoom=strk4tspec_czoom;
}
$('#container').css('margin', '0px');
val=$('#'+strk4tspec_mapid).offset();
//alert ('1 - ' + val.top);
//alert ('2 - ' + val.left);
$('div#header-region').filter(':first').css({'min-height': '0em'});
$('div#wrapper div#container').css({'padding-right': '10px'});
$('#' + strk4tspec_nodeid + ' div.field-imagefield').css({font: '0px/70% none'});
$('#' + strk4tspec_nodeid).css({'padding-top': '0px'});
$('div.breadcrumb + h2').css({'line-height': '80%'});
//tw=$('div.breadcrumb ~ div#tabs-wrapper').filter(':first');
tw=$('div.breadcrumb + div#tabs-wrapper');
if (tw.length) {
tw.children('h2').filter(':first').css({'line-height': '80%'});
tw.css({'margin-bottom': '0px'});
tw.find('ul.tabs.primary').css({'padding-bottom': '0px'});
}
var allw = $('html').width();
//alert ('3 - ' + allw);
allw=allw-val.left-10;
$('div.content div.nodebody table').filter(':first').css({'width': allw+'px'});
$('div#' + strk4tspec_mapid +'-y + table').filter(':first').css({'width': allw+'px'});
//DeleteKlastersG(strk4tspec_mapid);
//if (typeof gmap4t == 'undefined') {google.maps.event.trigger(gmap4t[strk4tspec_mapid].g, 'resize');}
$('div#' + strk4tspec_mapid).css({'width': allw+'px'});
$('div#' + strk4tspec_mapid + '-y').css({'width': allw+'px'});
allw=$('div#' + strk4tspec_mapid + '-y + table').outerHeight();
allw=$(window).height()-val.top-allw;
$('div#' + strk4tspec_mapid).css({'height': allw+'px'});
$('div#' + strk4tspec_mapid + '-y').css({'height': allw+'px'});
//if (typeof gmap4t == 'undefined') {google.maps.event.trigger(gmap4t[strk4tspec_mapid].g, 'resize');}
//DeleteKlastersG(strk4tspec_mapid);
//getklasters(strk4tspec_mapid);

//сначала повесил функцию на ресайз окна, но потом решил, что это лишнее
//$(window).resize(function() { //это вставлялось внутрь функции загрузки страницы, а внутри этого была функция
//});
//$(window).resize(); //плюс вызов события ресайза из самой функции загрузки, чтобы выполнить это первый раз при загрузке странице
});
function strk4tspecadd(tt) {
if (tt=='w') {
var allw=$('div#' + strk4tspec_mapid).outerWidth();
allw=parseInt(allw*1.2);
$('div#' + strk4tspec_mapid).css({'width': allw+'px'});
$('div#' + strk4tspec_mapid + '-y').css({'width': allw+'px'});
}
if (tt=='h') {
var allw=$('div#' + strk4tspec_mapid).outerHeight();
allw=parseInt(allw*1.2);
$('div#' + strk4tspec_mapid).css({'height': allw+'px'});
$('div#' + strk4tspec_mapid + '-y').css({'height': allw+'px'});
}
if (typeof gmap4t != 'undefined') {google.maps.event.trigger(gmap4t[strk4tspec_mapid].g, 'resize');}
//event.preventDefault ? event.preventDefault() : (event.returnValue=false); //это похоже правильное выключение авто-перехода по ссылке, в т.ч. учитывающее тупость ие
}
";
//это полный текст js - выше - он нужен для разработки (для отладки еще в add_js надо выключить кэш - false)
//а для передачи в страницу используем сжатый его вид
$s='$(document).ready(function(){0!=strk4tspec_clat&&""!=strk4tspec_clat&&(Drupal.settings.gmap4t[strk4tspec_mapid].longitude=strk4tspec_clon,Drupal.settings.gmap4t[strk4tspec_mapid].latitude=strk4tspec_clat);0!=strk4tspec_czoom&&(Drupal.settings.gmap4t[strk4tspec_mapid].zoom=strk4tspec_czoom);$("#container").css("margin","0px");val=$("#"+strk4tspec_mapid).offset();$("div#header-region").filter(":first").css({"min-height":"0em"});$("div#wrapper div#container").css({"padding-right":"10px"});$("#"+strk4tspec_nodeid+
" div.field-imagefield").css({font:"0px/70% none"});$("#"+strk4tspec_nodeid).css({"padding-top":"0px"});$("div.breadcrumb + h2").css({"line-height":"80%"});tw=$("div.breadcrumb + div#tabs-wrapper");tw.length&&(tw.children("h2").filter(":first").css({"line-height":"80%"}),tw.css({"margin-bottom":"0px"}),tw.find("ul.tabs.primary").css({"padding-bottom":"0px"}));var a=$("html").width(),a=a-val.left-10;$("div.content div.nodebody table").filter(":first").css({width:a+"px"});$("div#"+strk4tspec_mapid+
"-y + table").filter(":first").css({width:a+"px"});$("div#"+strk4tspec_mapid).css({width:a+"px"});$("div#"+strk4tspec_mapid+"-y").css({width:a+"px"});a=$("div#"+strk4tspec_mapid+"-y + table").outerHeight();a=$(window).height()-val.top-a;$("div#"+strk4tspec_mapid).css({height:a+"px"});$("div#"+strk4tspec_mapid+"-y").css({height:a+"px"})});
function strk4tspecadd(a){if("w"==a){var b=$("div#"+strk4tspec_mapid).outerWidth(),b=parseInt(1.2*b);$("div#"+strk4tspec_mapid).css({width:b+"px"});$("div#"+strk4tspec_mapid+"-y").css({width:b+"px"})}"h"==a&&(b=$("div#"+strk4tspec_mapid).outerHeight(),b=parseInt(1.2*b),$("div#"+strk4tspec_mapid).css({height:b+"px"}),$("div#"+strk4tspec_mapid+"-y").css({height:b+"px"}));"undefined"!=typeof gmap4t&&google.maps.event.trigger(gmap4t[strk4tspec_mapid].g,"resize")};';
drupal_add_js($s1 . $s, 'inline', 'header', true); //не забыть после отладки поставить в конце true, чтобы включить кэш
?>

Расширить вниз

    ||

    ||

    \/
Расширить вправо

  ======>