Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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
Javascript 谷歌地图没有按预期工作_Javascript_Html_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 谷歌地图没有按预期工作

Javascript 谷歌地图没有按预期工作,javascript,html,google-maps,google-maps-api-3,Javascript,Html,Google Maps,Google Maps Api 3,我试图显示用户当前位置使用谷歌地图,但它显示当前位置为1秒,然后显示 对不起!出了点问题。此页面未加载谷歌地图 正确地有关技术详细信息,请参阅JavaScript控制台 怎么了 我的代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="../style.css"> <link rel="

我试图显示用户当前位置使用谷歌地图,但它显示当前位置为1秒,然后显示

对不起!出了点问题。此页面未加载谷歌地图 正确地有关技术详细信息,请参阅JavaScript控制台

怎么了

我的代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="../style.css">
    <link rel="stylesheet" href="download/css/core.css">
    <link href='//fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet' type='text/css'>
    <title>Using GeoLocation API With Google Maps - Demo</title>
</head>
<body>
    <header></header>
    <section class="container">
        <h2>Using GeoLocation API With Google Maps - Demo</h2>
        <section id="wrapper">
            Click the allow button to let the browser find your location.

            <script type="text/javascript" src="//maps.google.com/maps/api/js?sensor=true"></script>
            <article></article>
            <script>

                function success(position) {
                    var mapcanvas = document.createElement('div');
                    mapcanvas.id = 'mapcontainer';
                    mapcanvas.style.height = '400px';
                    mapcanvas.style.width = '600px';

                    document.querySelector('article').appendChild(mapcanvas);

                    var coords = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

                    var options = {
                        zoom: 15,
                        center: coords,
                        mapTypeControl: false,
                        navigationControlOptions: {
                            style: google.maps.NavigationControlStyle.SMALL
                        },
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                    };
                    var map = new google.maps.Map(document.getElementById("mapcontainer"), options);

                    var marker = new google.maps.Marker({
                        position: coords,
                        map: map,
                        title: "You are here!"
                    });
                }

                if (navigator.geolocation) {
                    navigator.geolocation.getCurrentPosition(success);
                } else {
                    error('Geo Location is not supported');
                }
            </script>
        </section>
        <script type="text/javascript">
            var _gaq = _gaq || [];
            _gaq.push(['_setAccount', 'UA-8196211-5']);
            _gaq.push(['_trackPageview']);

            (function() {
                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
            })();
        </script>
    </section>
</body>
</html>

使用地理定位API与谷歌地图-演示
使用地理定位API与谷歌地图-演示
单击“允许”按钮,让浏览器查找您的位置。
功能成功(职位){
var mapcanvas=document.createElement('div');
mapcanvas.id='mapcontainer';
mapcanvas.style.height='400px';
mapcanvas.style.width='600px';
document.querySelector('article').appendChild(mapcanvas);
var coords=new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
变量选项={
缩放:15,
中心:coords,
mapTypeControl:false,
导航控制选项:{
样式:google.maps.NavigationControlStyle.SMALL
},
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“mapcontainer”),选项);
var marker=new google.maps.marker({
职位:coords,
地图:地图,
标题:“你在这里!”
});
}
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(成功);
}否则{
错误(“不支持地理位置”);
}
var _gaq=_gaq | |[];
_gaq.push([''设置帐户','UA-8196211-5']);
_gaq.push([''u trackPageview']);
(功能(){
var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;
ga.src=('https:'==document.location.protocol?'https://ssl' : 'http://www“)+”.google analytics.com/ga.js';
var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);
})();
添加如下键:

 <script type="text/javascript" src="//maps.google.com/maps/api/js?Key=MyKey&sensor=true"></script>


您可以从这里创建密钥:

浏览器控制台显示错误是什么?很可能是API密钥丢失了。正如@Dandy所说,或者是其他什么。查看控制台了解更多信息我在代码中看到了
-可能是操作员取下了钥匙?不,他没有添加钥匙!可能是故意删除或不在这里共享?可能是的,但如果是这样,他可以像我发布的那样发布
key=Mykey
我也尝试使用key,但同样的问题!