谷歌地图地理编码功能-范围
google map geocode function - scope
此语句中结果的范围是什么。。。
function srPerformGeocode(address)
{
counter=1;
if (geocoder){
glDelay = true;
geocoder.geocode({ 'address': address.trim() }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK){
// do someting
}
else{
// do someting else
}
});
}
}
如果我添加
var results ={};
在全球范围内,我能让它全球化吗?
您可以创建一个全局变量var globalResults;
,并将结果分配给它。在程序中的任何位置使用globalResults
。
var globalResults;
function srPerformGeocode(address)
{
counter=1;
if (geocoder){
glDelay = true;
geocoder.geocode({ 'address': address.trim() }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK){
// do someting
globalResults = results;
}
else{
// do someting else
}
});
}
}
results
的作用域是最内部的函数-
不是这样,但如果你这样改变这个函数:
var outerResult; ... geocoder.geocode({ 'address': address.trim() }, function (results, status) { outerResult = results; ... });
您可以通过全局outerResult
变量访问results
。
相关文章:
- 访问内部功能范围的元素,而不是敲除中的外部
- 谷歌Chrome在范围滑块禁用时卡住了's的更改功能
- 功能范围外的图像参考问题
- Angular:控制器范围内的可重用功能
- JS全局/功能范围理解
- 为什么在使用箭头键时,打开更改功能不适用于我的范围滑块
- 创建可在任何地方使用的 JS 函数?范围和功能“未定义”的问题
- 视图模型中的功能范围
- 创建高图表点击功能时丢失了 Angularjs 范围
- 当输入[范围]值更改/拇指拖动时触发功能
- 创建范围功能在除IE以外的其他浏览器中不起作用
- 角度链接功能:$Scope与范围
- 在全球范围内公开wep应用程序功能-是或否
- 未捕获范围错误:超出最大调用堆栈大小(执行背景颜色切换器功能时)
- angularjs,范围不跨功能更新-使用ngTouch
- 功能范围&进入/离开所述函数的变量
- 将一个实体的功能分配给另一个实体的功能时,范围不会更改
- 过滤器编号范围功能问题
- 谷歌地图地理编码功能-范围
- 使用moment.js、js或Jquery,在一个时间范围内打开一个功能