Javascript 谷歌地图没有按预期工作
我试图显示用户当前位置使用谷歌地图,但它显示当前位置为1秒,然后显示 对不起!出了点问题。此页面未加载谷歌地图 正确地有关技术详细信息,请参阅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="
<!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,但同样的问题!