使用Google Maps API和分析云代码时定义地理编码器变量时出错
Error defining geocoder variable while using Google Maps API and Parse Cloud Code
我正在尝试使用解析云代码来使用Google Maps API v3对地址进行地理编码。根据谷歌的建议代码,我正在使用以下代码:
Parse.Cloud.afterSave ('IncidentDetails', function(request, status) {
var address = request.object.get("address1");
var geocoder;
function initialize () {
geocoder = new google.maps.Geocoder();
codeAddress (address);
}
function codeAddress () {
geocoder.geocode( { 'address':address}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var lat = results[0].geometry.location.lat();
var lng = results[0].geometry.location.lng()
request.object.set("lat", lat);
request.object.set("lng", lng);
} else {
alert('Geocode was not successful for the following reasons: ' + status);
}
});
}
initialize ();
});
保存PFObject后,代码运行良好,但在上失败
geocoder = new google.maps.Geocoder ();
错误:ReferenceError:谷歌没有定义
我在HTML中看到了定义源代码和设置api密钥的情况,但在纯java脚本示例中却看不到相同的情况。
如有任何关于正确初始化地理编码器变量的帮助,我们将不胜感激。
google.maps.Geocoder是一个javascript,用于在浏览器中工作,使用地理编码,使用Parse.Client.httpRequest如下,(您需要在googlegenenenebb API控制台中启用地理编码API)
Parse.Cloud.httpRequest({
method: "POST",
url: 'https://maps.googleapis.com/maps/api/geocode/json',
params: {
address : address,
key:YourKey
},
success: function(httpResponse) {
var response=httpResponse.data;
if(response.status == "OK"){
var langLat=response.results[0].geometry.location;
console.log(langLat);
}
},
error: function(httpResponse) {
console.error('Request failed with response code ' + httpResponse.status);
}
});
- 自定义验证器不工作
- Asp自定义验证器在IE-11中不起作用
- 使用javascript&自定义验证器检查开始日期和结束日期
- 对Soundcloud自定义播放器播放列表的顺序进行排序
- 类别自动完成jQuery中的单词级自定义筛选器,而不是子字符串
- 自定义筛选器不'我不使用django数据表视图创建的ajax.data.Json
- 地理编码器 - IE8 中的编码问题
- 未定义再生器运行时
- 在模型可用之前调用使用 app.filter 的自定义筛选器
- 谷歌地图API地理编码器,受边界限制
- 将地理编码器的位置保存到数组中
- 自定义验证器未启动
- 如何解决jquery自定义定时器问题
- 在一个模式AjAX编码器中显示不同的Gallery
- 当点击一个标记时,地理编码器返回先前存储的值
- Aurelia单元测试-如何模拟自定义解析器
- 谷歌地理编码器找到佐治亚州,而不是国家
- 如何防止谷歌地理编码器从其他国家/地区返回结果
- 未定义编码 URI 组件
- 使用Google Maps API和分析云代码时定义地理编码器变量时出错