Autor Zpráva
matata8611
Profil
Ahoj,
mám gmaps v divu ktery je ppri nasteni stranky skryty a odkrývam ho js. Mapa se ale pote nezobrazi.

1function new_map( $el ) {
2    // var
3    var $markers = $el.find('.marker');
4    // vars
5    var args = {
6        zoom        : 16,
7        center        : new google.maps.LatLng(0, 0),
8        mapTypeId    : google.maps.MapTypeId.ROADMAP,
9        scrollwheel: false
10    };
11        
12    // create map                
13    var map = new google.maps.Map( $el[0], args);
14    
15    // add a markers reference
16    map.markers = [];
17    // add markers
18    $markers.each(function(){
19        add_marker( $(this), map );
20    });
21    // center map
22    center_map( map );
23    // return
24    return map;    
25}
26/*
27*  add_marker
28*
29*  This function will add a marker to the selected Google Map
30*
31*  @type    function
32*  @date    8/11/2013
33*  @since    4.3.0
34*
35*  @param    $marker (jQuery element)
36*  @param    map (Google Map object)
37*  @return    n/a
38*/
39function add_marker( $marker, map ) {
40    // var
41    var latlng = new google.maps.LatLng( $marker.attr('data-lat'), $marker.attr('data-lng') );
42    // create marker
43    var marker = new google.maps.Marker({
44        position    : latlng,
45        map            : map
46    });
47    // add to array
48    map.markers.push( marker );
49    // if marker contains HTML, add it to an infoWindow
50    if( $marker.html() )
51    {
52        // create info window
53        var infowindow = new google.maps.InfoWindow({
54            content        : $marker.html()
55        });
56        // show info window when marker is clicked
57        google.maps.event.addListener(marker, 'click', function() {
58            infowindow.open( map, marker );
59    });
60    }
61}
62 
63/*
64*  center_map
65*
66*  This function will center the map, showing all markers attached to this map
67*
68*  @type    function
69*  @date    8/11/2013
70*  @since    4.3.0
71*
72*  @param    map (Google Map object)
73*  @return    n/a
74*/
75 
76function center_map( map ) {
77 
78    // vars
79    var bounds = new google.maps.LatLngBounds();
80 
81    // loop through all markers and create bounds
82    $.each( map.markers, function( i, marker ){
83 
84        var latlng = new google.maps.LatLng( marker.position.lat(), marker.position.lng() );
85 
86        bounds.extend( latlng );
87 
88    });
89 
90    // only 1 marker?
91    if( map.markers.length == 1 )
92    {
93        // set center of map
94        map.setCenter( bounds.getCenter() );
95        map.setZoom( 16 );
96    }
97    else
98    {
99        // fit to bounds
100        map.fitBounds( bounds );
101    }
102 
103}
104 
105/*
106*  document ready
107*
108*  This function will render each map when the document is ready (page has loaded)
109*
110*  @type    function
111*  @date    8/11/2013
112*  @since    5.0.0
113*
114*  @param    n/a
115*  @return    n/a
116*/
117// global var
118var map = null;
119 
120$(document).ready(function(){
121 
122    $('.acf-map').each(function(){
123 
124        // create map
125        map = new_map( $(this) );
126 
127    });
128 
129});
130 
131$( ".mapa" ).click(function() {
132  $( '.acf-map' ).delay( 500 ).fadeIn( 500 );
133  google.maps.event.trigger(map, "resize");
134  
135});
function new_map$el ) {
    // var
    var $markers $el.find('.marker');
    // vars
    var args = {
        zoom        : 16,
        center        : new google.maps.LatLng(00),
        mapTypeId    : google.maps.MapTypeId.ROADMAP,
        scrollwheel: false
    };
        
    // create map                
    var map = new google.maps.Map( $el[0], args);
    
    // add a markers reference
    map.markers = [];
    // add markers
    $markers.each(function(){
        add_marker( $(this), map );
    });
    // center map
    center_map( map );
    // return
    return map;    
}
/*
*  add_marker
*
*  This function will add a marker to the selected Google Map
*
*  @type    function
*  @date    8/11/2013
*  @since    4.3.0
*
*  @param    $marker (jQuery element)
*  @param    map (Google Map object)
*  @return    n/a
*/
function add_marker$marker, map ) {
    // var
    var latlng = new google.maps.LatLng( $marker.attr('data-lat'), $marker.attr('data-lng') );
    // create marker
    var marker = new google.maps.Marker({
        position    : latlng,
        map            : map
    });
    // add to array
    map.markers.push( marker );
    // if marker contains HTML, add it to an infoWindow
    if$marker.html() )
    {
        // create info window
        var infowindow = new google.maps.InfoWindow({
            content        : $marker.html()
        });
        // show info window when marker is clicked
        google.maps.event.addListener(marker, 'click'function() {
            infowindow.open( map, marker );
    });
    }
}
 
/*
*  center_map
*
*  This function will center the map, showing all markers attached to this map
*
*  @type    function
*  @date    8/11/2013
*  @since    4.3.0
*
*  @param    map (Google Map object)
*  @return    n/a
*/
 
function center_map( map ) {
 
    // vars
    var bounds = new google.maps.LatLngBounds();
 
    // loop through all markers and create bounds
    $.each( map.markers, function( i, marker ){
 
        var latlng = new google.maps.LatLng( marker.position.lat(), marker.position.lng() );
 
        bounds.extend( latlng );
 
    });
 
    // only 1 marker?
    if( map.markers.length == 1 )
    {
        // set center of map
        map.setCenter( bounds.getCenter() );
        map.setZoom( 16 );
    }
    else
    {
        // fit to bounds
        map.fitBounds( bounds );
    }
 
}
 
/*
*  document ready
*
*  This function will render each map when the document is ready (page has loaded)
*
*  @type    function
*  @date    8/11/2013
*  @since    5.0.0
*
*  @param    n/a
*  @return    n/a
*/
// global var
var map = null;
 
$(document).ready(function(){
 
    $('.acf-map').each(function(){
 
        // create map
        map = new_map( $(this) );
 
    });
 
});
 
$( ".mapa" ).click(function() {
  $( '.acf-map' ).delay( 500 ).fadeIn( 500 );
  google.maps.event.trigger(map, "resize");
  
});

Kdyz mapu neskryji pri nacteni stranky tak se to normalne v poradku zobrazi. KDe je prosim chyba?
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0