Google Javascript API调用以及Geolocator代码不起作用
Google Javascript API call along with Geolocator code doesnt work
我试图将纬度和经度的值视为全局变量,以便可以使用它。但是,当调用 codeAddress(( 函数时,甚至在它完成执行之前,也会打印后续的内部警报,并且 map 呈现为空白(代码显示硬编码值(。我做错了什么?
var geocoder;
var geoloc;
var latitude;
var longitude
function codeAddress() {
geocoder = new google.maps.Geocoder();
var address = 'Dallas';
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
latitude = results[0].geometry.location.lat();alert(latitude);
longitude = results[0].geometry.location.lng();alert(longitude);
} else {
alert('Geocode was not successful for the following the default location set.reason: ' + status);
}
});
return;
}
function getStoreMap(zoom)
{
codeAddress();
google.maps.event.addDomListener(window, 'load', function() {
alert("Inside"+latitude);
var map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(32.7801399,-96.80045109999998),
zoom: zoom,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var panelDiv = document.getElementById('panel');
var data = new PlacesDataSource(map);
var view = new storeLocator.View(map, data,{ updateOnPan: true}
);
var markerSize = new google.maps.Size(24, 24);
view.createMarker = function(store) {
return new google.maps.Marker({
position: store.getLocation(),
icon: new google.maps.MarkerImage(store.getDetails().icon, null, null,
null, markerSize)
});
};
new storeLocator.Panel(panelDiv, {
view: view
});
});
}
对 Google API 的调用是异步的,因此当您调用 codeAddress(( 时,它开始调用可以继续处理其余代码。
然后添加文档加载,并在加载文档时调用警报。
加载文档时,对 Google 的调用尚未完成,并且未及时分配经度变量。
在加载时设置文档以初始化地图并调用地理定位。在地理定位调用的函数完成时,调用另一个函数将根据结果修改地图。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 将 jQuery 代码添加到 Index.aspx 页面
- 为什么忽略了eval()代码中的语法错误
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- Google Javascript API调用以及Geolocator代码不起作用