Localhost问题上的Google Maps API

Pat*_*cia 9 javascript asp.net-mvc google-maps-api-3

我是使用谷歌地图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();
    }
Run Code Online (Sandbox Code Playgroud)

有趣的是,该警报确实会发生,但随后没有任何反应.

也许关于我的设置的重要细节:

我在Windows 7上本地运行iis.该项目是一个.net 3.5 mvc 2.0项目.用jquery和jquery移动.

我已经尝试过FF,Chrome,safari和IE.

这是不是api无法处理localhost运行的情况?怎么做任何测试?

编辑:进一步研究这个,我看了一些样本的请求. http://code.google.com/apis/maps/documentation/javascript/examples/map-simple.html

它的请求非常相似:http: //maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1shttp%3A%2F%2Fcode.google.com%2Fapis%2Fmaps%2Fdocumentation%2Fjavascript%2Fexamples %2Fmap-simple.html&callback = xdc ._56yxp&token = 74698

返回:

_xdc_._56yxp && _xdc_._56yxp( [1,null,0] )
Run Code Online (Sandbox Code Playgroud)

我的回报:

_xdc_._10kda1 && _xdc_._10kda1( [1,null,0] )
Run Code Online (Sandbox Code Playgroud)

我原本以为这是请求网址不好的乱码b/c.但似乎可能并非如此.

更多信息:

在IE中运行时,脚本调试正在运行:此行失败:

编辑:更多信息:

在IE中运行时,使用脚本调试.我在这一行上收到错误:

geoCoder = new GClientGeocoder();
Run Code Online (Sandbox Code Playgroud)

错误是:

'GClientGeocoder'未定义

所以:来自地图api的东西并没有像往常一样被加载.

Der*_*rek 3

您将需要发布更多的代码。发布包含您的地图的 div。

GClientGeocoder 函数不会将地图插入您的页面。事实上,它做了完全不同的事情(输入一个地址,它将返回纬度/经度)。

使用本教程从简单的 Google 地图开始。

http://code.google.com/apis/maps/documentation/javascript/tutorial.html

编辑:如果您尝试使用地理编码,则 Google Maps API V3 将函数命名为 geocode() 而不是 GClientGeocoder()。查看此演示的源代码:http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html