【发布时间】:2011-11-22 20:12:11
【问题描述】:
我是使用 google maps api 的新手,我已经被困了一段时间了。我四处搜索,找不到太多关于为什么会发生这种情况的信息。
问题似乎与此请求有关: http://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1shttp%3A%2F%2Flocalhost%2FjQUeryMobile%2FHome%2FContact&callback=xdc._g5hc9f&token=122839
粗体部分显然是个问题。这个参数似乎没有正确构建。
我对此没有任何控制权,这一切都是由地图的东西完成的。
这是我包含地图脚本的行:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false&callback=initializeGeoCoder"></script>
function initializeGeoCoder(){
alert('initialize');
geoCoder = new GClientGeocoder();
}
有趣的是,该警报确实触发了,但随后什么也没有发生。
也许是关于我的设置的重要细节:
我在 Windows 7 上本地运行 iis。该项目是一个 .net 3.5 mvc 2.0 项目。使用 jquery 和 jquery mobile。
我已经在 FF、chrome、safari 和 IE 中尝试过。
真的是 api 无法处理在 localhost 上运行的情况吗?有人怎么做测试?
编辑:进一步调查,我查看了一些样本的请求。 http://code.google.com/apis/maps/documentation/javascript/examples/map-simple.html
返回:
_xdc_._56yxp && _xdc_._56yxp( [1,null,0] )
我的回报:
_xdc_._10kda1 && _xdc_._10kda1( [1,null,0] )
我最初认为这是请求 url 错误的胡言乱语 b/c。但似乎情况并非如此。
更多信息:
在 IE 中运行时,在运行脚本调试时:此行失败:
编辑:更多信息:
在 IE 中运行时,带有脚本调试。我在这一行得到一个错误:
geoCoder = new GClientGeocoder();
错误是:
'GClientGeocoder' 未定义
所以:地图 api 中的某些内容并没有像看起来那样加载。
【问题讨论】:
标签: javascript asp.net-mvc google-maps-api-3