在Googlemaps API Geocoder中改变JS状态变量不工作
Change of JS State Variable in Googlemaps API Geocoder does not work
大家好,比我聪明。;)我真的弄不明白我的代码的这种奇怪行为。
它应该做的是在按下按钮时执行函数fixedlocation(),以检查是否可以找到有效的地址,然后执行一些代码。
为了检查它是否正常工作,我在代码中有一个警报,它给了我应该改变的布尔值的状态。现在我真的不明白为什么,但它只工作从第二次按下按钮向前。这意味着,即使可以找到一个有效的地址,第一次警报将弹出一个false…
起初我认为它必须与我定义变量的地方有关,但它不能第二次工作,可以吗?
任何帮助或指出正确的方向将不胜感激。
var geoinfobool=new Boolean();
function fixedlocation()
{
var addresscoordinates = new google.maps.LatLng(document.getElementById('addresslat').value,document.getElementById('addresslng').value)
geocoder.geocode({'latLng': addresscoordinates}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
geoinfoavailable(true);
//do other stuff in here//
}
else
{
geoinfoavailable(false);
//do other stuff in here//
}
});
alert(geoinfobool);
}
function geoinfoavailable(state)
{
geoinfobool = state;
}
您的代码中没有定义地理编码器。
试
var addresscoordinates = new google.maps.LatLng(document.getElementById('addresslat').value,document.getElementById('addresslng').value);
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng': addresscoordinates}, function(results, status)
{
相关文章:
- 在Knockoutjs中的ViewModels之间共享变量状态
- 将变量传递到php页面,作为Angular中的状态
- 在aspx页面c#之间传递/引用/发送变量/会话状态
- 作用域变量未从状态父控制器继承到子控制器
- 是否可以在reactjs中设置多个状态变量
- 在异步函数中维护变量的状态
- AngularJS UI-if 状态变量设置值异步
- 将 html 附加到具有三元条件的 ReactJS 中的状态变量
- 聚合物中的私有状态变量
- 如何对 Flux 存储中的状态变量强制执行隐私
- React/Rect Native无法将JSON数据分配给状态变量
- 在MVC中存储全局状态变量的位置以及如何传递它
- 在Googlemaps API Geocoder中改变JS状态变量不工作
- 我是如何失败的更新状态变量在ReactJS
- 将不断变化的属性值设置为子状态变量
- 在javascript中获取Yii用户状态变量
- 在SignalR的客户端设置状态变量
- 覆盖XMLHttpRequest状态变量
- ReactJs在状态变量改变时重定向
- 当试图作为道具传递时,React状态变量意外未定义