博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Google maps api 地图中添加天气信息的办法
阅读量:5036 次
发布时间:2019-06-12

本文共 950 字,大约阅读时间需要 3 分钟。

做了个google maps api的网页,想加入天气信息,从网上找,基本思路有两条:
1、自己有天气信息,直接写javascript就OK了;可以参见( )
2、自己没有天气信息,就需要从天气预报的网站上找了,这里也有两条来源:
     A) lq121,china等网站都有天气预报,将html读出来OK;
     B) google weather api,http://www.google.com/ig/api?hl=zh-cn&weather,,, + lat,lon调用可以返回xml文档,解析之亦得;
我们只有采用第2种方式,至于A或B都可以。
问题在于js脚本访问外部网站会提示安全问题,对于用户来讲很大压力,很多人会选择拒绝访问,因此这是个难点。后来想了个办法来回避这个问题,希望对大家有益:
将js访问的页面转移到由asp.net服务器端页面来访问,然后由asp.net将访问结果返回到js,这样可以避开安全提示。^_^
其实很简单,哎!作了2天,晕菜!

//调用 google weather api ,返回一个当地天气列表的 xml文件

//var strURL="http://www.google.com/ig/api?hl=zh-cn&weather=,,,"+point.lat()*1000000+","+point.lng()*1000000;
 
  var strURL = "Weather.aspx?lat=" + point.lat()*1000000+"&lng="+point.lng()*1000000;

  var xmlDoc= new ActiveXObject("MSXML2.DOMDocument");

  try

  {
      request.open("GET",strURL,false);
      request.send();
      xmlDoc.loadXML(request.responseText);
  }
  catch(err)
  {
      return "";
  }

本机调试没问题,可找了个服务器却不支持.net2,效果出不来,更晕! :(
参考:

转载于:https://www.cnblogs.com/yangxd/archive/2007/11/13/957759.html

你可能感兴趣的文章
设计模式六大原则(5):迪米特法则
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>
阿里市值超越亚马逊 马云开启下半场技术理想
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
WCF 配置文件
查看>>
动态调用WCF服务
查看>>
oracle导出/导入 expdp/impdp
查看>>
类指针
查看>>
css修改滚动条样式
查看>>
2018.11.15 Nginx服务器的使用
查看>>