谷歌未定义(api 映射错误)
Google is not defined (api maps error)
读了一段时间...我想开始使用 Google Maps API for Javascript。我在他们的网站上得到了密钥,我尝试了很多方法来创建地图,但现在,我想通过以前的"位置"创建地图,所以首先,我使用 Geocoder.geocode(),然后我创建地图,昨晚它正在工作正常。
因此,我决定开始在这些地图中使用叠加层(标记),但我不知道我是否收到未捕获错误:未定义谷歌。
我读了一些关于它的信息,我知道大多数时候都是关于异步问题的,但是,我仍然不知道如何解决它,这是代码:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
html, body { height: 100%; margin: 0; padding: 0; }
#map { height: 100%; }
</style>
</head>
<body>
<div id="map"></div>
<script src="https://code.jquery.com/jquery-2.2.3.min.js" integrity="sha256-a23g1Nt4dtEYOj7bR+vTu7+T8VP13humZFBJNIYoEJo=" crossorigin="anonymous"></script>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAeaWLxSHFEdwWEVVYajslt7R9eP0ZpLXQ&callback=initMap"></script>
<script type="text/javascript">
var sLocation = "Castillejos 265 Barcelona";
var sLocationToSearch =sLocation.split(' ').join('+');
$.ajax({
type: 'GET',
url: 'https://maps.googleapis.com/maps/api/geocode/json?address='+ sLocationToSearch +'&key=AIzaSyAeaWLxSHFEdwWEVVYajslt7R9eP0ZpLXQ',
success: function(res){
// ParseFloat the <latitud> and <longitud>
//var myLatlng = new google.maps.LatLng(parseFloat(trader.geo.lat),parseFloat(trader.geo.lon));
initMap(res.results[0].geometry.location);
},
error: function(error){
console.log(error);
}
});
function initMap(oLatlng){
var map = new google.maps.Map(document.getElementById('map'), {
center: oLatlng,
zoom: 15
});
}
</script>
</body>
</html>
非常感谢您的帮助
使用
window.onload 加载页面后调用 JavaScript
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
html, body
{
height: 100%;
margin: 0;
padding: 0;
}
#map
{
height: 100%;
}
</style>
</head>
<body>
<div id="map"></div>
<script src="https://code.jquery.com/jquery-2.2.3.min.js" integrity="sha256-a23g1Nt4dtEYOj7bR+vTu7+T8VP13humZFBJNIYoEJo=" crossorigin="anonymous"></script>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAeaWLxSHFEdwWEVVYajslt7R9eP0ZpLXQ&callback=initMap"></script>
<script type="text/javascript">
window.onload = function()
{
var sLocation = "Castillejos 265 Barcelona";
var sLocationToSearch = sLocation.split(' ').join('+');
$.ajax({
type : 'GET',
url : 'https://maps.googleapis.com/maps/api/geocode/json?address=' + sLocationToSearch + '&key=AIzaSyAeaWLxSHFEdwWEVVYajslt7R9eP0ZpLXQ',
success : function(res)
{
// ParseFloat the <latitud> and <longitud>
//var myLatlng = new google.maps.LatLng(parseFloat(trader.geo.lat),parseFloat(trader.geo.lon));
initMap(res.results[0].geometry.location);
},
error : function(error)
{
console.log(error);
}
});
function initMap(oLatlng)
{
var map = new google.maps.Map(document.getElementById('map'), {
center : oLatlng,
zoom : 15
});
}
}
</script>
</body>
</html>
相关文章:
- 未捕获的引用错误:未定义<映射键>
- HERE 映射 javascript API - 抛出“指针必须有 ID”错误
- 谷歌未定义(api 映射错误)
- 函数给出错误转换未定义映射
- 在Struts2中从jsp中的表映射错误的行数
- 操作映射触发控制器中的错误方法
- 树映射导致未捕获类型错误:未定义不是函数
- Lodash partialRight padStart映射产生错误结果
- 创建映射时出现同源策略错误
- 将 JS 错误行号映射到未缩小的非捆绑资产文件
- 打开图层映射是未定义的错误
- 映射函数反应中的错误
- 角度中的数组映射错误
- 尝试在 Google 地图上映射点并收到错误(未处理的异常)
- 将 JSON 数组映射到 KO 抛出错误
- 将 Json 数组挖空映射到可观察数组得到错误
- 尝试在不可扩展对象上定义属性时,弱映射填充项引发错误
- 未捕获的类型错误: 无法读取未定义的属性“映射”
- javascript哈希映射中的QML集成错误
- SharePoint 2010中的TypeScript映射文件出现401错误