为什么徽标和Google地图无法显示在此页面上

时间:2016-02-11 02:48:15

标签: wordpress google-maps graphical-logo

我不明白为什么徽标和Google地图突然在page上丢失了。应该是左上角的徽标,即使您查看源代码,代码也会存在。在后端,这里是标题上的代码:

<div class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><img  src="<?php echo bloginfo( 'template_url' ); ?>/images/logo.png" alt="logo"></a></div>

徽标的图像也出现在目录中,并且不会丢失,因此不会导致文件丢失或图像链接错误。

然而它却不会出现。

我已经检查了CSS样式表,并将其与similar site进行了比较,左上方的徽标显示正常,一切正常。

除此之外,那里应该是一张谷歌地图,位于“#34;我可以负担律师”的框之间。并且&#34;我有无效罚款的有效理由&#34;并且其代码也恰当。但由于某种原因,地图只是消失了。我检查了此页面的后端,代码也已正确到位(我再次将其与similar site进行了比较,其中地图显示正常且一切都已到位)。

可能导致这种情况的原因是什么?我在看错了地方(样式表和标题代码)吗?我们正在使用Wordpress。

非常感谢任何反馈。

请求地图的附加代码(不确定我是否过度使用它,但我相信这些是涉及的代码):

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script type="text/javascript">
(function($) {

/*
*  render_map
*
*  This function will render a Google Map onto the selected jQuery element
*
*  @type    function
*  @date    8/11/2013
*  @since   4.3.0
*
*  @param   $el (jQuery element)
*  @return  n/a
*/

function render_map( $el ) {



// var
var $markers = $el.find('.marker');

// vars
var args = {
    zoom        : 8,
    center      : new google.maps.LatLng(0, 0),
    mapTypeId   : google.maps.MapTypeId.ROADMAP
};

// 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 );

}

/*
*  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
*/

$(document).ready(function(){

$('.acf-map').each(function(){

    render_map( $(this) );

});

});

})(jQuery);
</script>  
    <script type="text/javascript"> 

            jQuery(window).load(function(){   

               var Height=jQuery('.other').height(); 
              jQuery(".acf-map").height(Height);


            });

            jQuery(window).resize(function() {

               var Height=jQuery('.other').height(); 
                jQuery(".acf-map").height(Height);


            });



    </script>

2 个答案:

答案 0 :(得分:0)

如果您使用浏览器检查器,您可以看到有一种样式被添加到站点徽标的包装器中:

.site-title, .site-description {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
}

clip规则导致您的问题。从您的样式中删除该规则,它会显示出来。

看起来你正在使用一些插件或类似的东西&#34; autoptimize&#34; - 这可能导致问题吗?

就地图而言 - 该元素完全为空。唯一明显的问题是谷歌地图的通知:

"Google Maps API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required"

答案 1 :(得分:0)

关于您的图片,您应该使用get_template_directory_uri()

<img  src="<?php echo get_template_directory_uri();?>/images/logo.png" />