在Google Maps API V3上为Geocoding JSON响应添加回调的方法
A way to add a callback to Geocoding JSON response on Google Maps API V3
我有一个URL:
http://maps.googleapis.com/maps/api/geocode/json?&传感器= false&地址= 1330 +西南% 203 % 20 ave, % 20波特兰,% 20或
但是它返回只是 JSON。我希望做一个JSONP调用。我想做到这一点,没有服务器端代码。是否有一种方法来添加一个变量名称,以它或一个函数?通常api有一个callback
参数之类的。或者,你们有人知道什么黑客吗?我现在的代码是:
createScriptTag:function(the_src,callback){
var headID = document.getElementsByTagName("head")[0],
newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.onload=callback;
newScript.src = the_src;
headID.appendChild(newScript);
}
//Then call it like:
createScriptTag(
'http://maps.googleapis.com/maps/api/geocode/json?&sensor=false&address=1330+SW%203rd%20Ave,%20Portland,%20OR',
function(){ /* I can't do anything with the JSON :( */ }
)
在我看来,您使用的是Geocoder API而不是Maps API。根据文档,Geocoder API不是为实时使用而设计的:
http://code.google.com/apis/maps/documentation/geocoding/此服务通常设计用于静态地理编码(提前知道)递交申请的地址地图上的内容;这项服务不是设计用于实时响应例如,用户输入。对于动态地理编码(例如,在用户内部)界面元素),请参考JavaScript API的文档V2 Client Geocoder, JavaScript APIV3客户端地理编码器,或地图APIfor Flash Client Geocoder.
也许你需要看看http://code.google.com/apis/maps/documentation/javascript/services.html#Geocoding,这是客户端内置回调。尽管我相信该API的许可要求地理编码结果与谷歌地图一起使用。
相关文章:
- 我该如何将自己的数据添加到响应迅速的美国各州地图中
- 可以't添加Chrome扩展的响应标头
- 谷歌表单:将项目添加到响应中
- 在响应之前向文档添加其他字段
- 如何将不同的 CSS 类添加到 ajax 响应的不同标签中
- 向图像滑块添加响应度
- 添加新行后无法“刷新”灯丝组表锯响应表
- 将元素添加到 Ajax 响应返回的表单中
- 如何为每个 AJAX 请求/响应事件添加回调
- 如何在 ajax 响应轨道上添加 javascript
- 在响应式 wordpress 主题中的每个字母中添加<跨度>
- 如何使用 jQuery 提取作为 AJAX 响应接收的 JSON 数据并将其添加到 HTML 选择下拉列表中
- 我可以将 P3P 响应标头添加到 XMLHttpRequest 吗?
- 想要将自动播放设置添加到响应式图像库
- 添加对 jquery .submit() 的回调以读取上传的错误响应
- 如何在响应和请求中添加新方法
- 将缩略图添加到响应式幻灯片.js
- 使用 Google 闭包将 json 响应内容作为链接添加到对话框中
- 向声音云响应json添加一个变量
- 在响应式日历中添加动态月份