Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress站点上的Google地图错误_Php_Wordpress_Google Maps - Fatal编程技术网

Php WordPress站点上的Google地图错误

Php WordPress站点上的Google地图错误,php,wordpress,google-maps,Php,Wordpress,Google Maps,我需要你的帮助。我的WordPress网站上有这个错误。谷歌地图显示了以下错误: Jb {message: "initMap is not a function", name: "InvalidValueError", stack: "Error↵ at new Jb (https://maps.googleapis.com/m…xALxizYJSGZA470&callback=initMap&ver=4.9.5:157:51"} 还有这个 Uncaught TypeEr

我需要你的帮助。我的WordPress网站上有这个错误。谷歌地图显示了以下错误:

Jb {message: "initMap is not a function", name: "InvalidValueError", stack: "Error↵    at new Jb (https://maps.googleapis.com/m…xALxizYJSGZA470&callback=initMap&ver=4.9.5:157:51"}
还有这个

Uncaught TypeError: Cannot read property 'firstChild' of null
在my code.js中,我有以下代码:

(function ($) {

    ...

    function initMap(officeLocation, pathMap) {
        var map = new google.maps.Map(document.getElementById(pathMap), {
            zoom: 15,
            center: officeLocation
        });
        var marker = new google.maps.Marker({
            position: officeLocation,
            map: map
        });
    }

    showOnKyivMap.on('click', function() {
        mapCover.fadeIn(500);
        initMap(kyivOffice, mapFooter);
    });

    $(document).ready(function() {
        initMap(kyivOffice, mapKyivContacts);
    });

})(jQuery);
Google地图脚本在functions.php中连接

wp_enqueue_script( 'google-maps', "https://maps.googleapis.com/maps/api/js?key=AIzaSyAN-c6nn0xMNJB_2SfGxALxizYJSGZA470&callback=initMap", array("code-js"), '', true);

那么我做错了什么呢?

您可以使用
来显示谷歌地图,而不是使用函数来创建谷歌地图。要正确使用
,您可以访问以下链接:

它是否在
中运行?请参阅此处的更多解决方案:将
initMap
-函数移动到全局范围。如果你在一个函数中定义了一个函数,那么该函数只能从该函数中访问。一些响应会很好。谢谢大家!很抱歉这么晚才回答。转移到全球范围确实解决了这个问题