【问题标题】:Google maps. Dynamic load谷歌地图。动态负载
【发布时间】:2012-09-18 08:03:16
【问题描述】:

如果当时没有互联网连接 - 程序无法执行远程脚本并创建 google 对象。后来我尝试像这样重新加载谷歌地图脚本:

if($.isEmptyObject(google)) {
    $.getScript('https://www.google.com/jsapi?sensor=true', function () {
        google.load("maps", "3");                       
    });             
}

我收到这样的消息:Google Maps API server rejected your request. within the sensor parameters must be set to true or false. 为什么?

【问题讨论】:

    标签: javascript google-maps jquery-mobile cordova


    【解决方案1】:

    我们在此示例中将传感器参数保留为变量 true_or_false,以强调您必须将此值明确设置为 true 或 false。

    请看这里:https://developers.google.com/maps/documentation/geocoding/

    根据参考,传感器参数是强制性的。

    【讨论】:

    • 没错。在示例中已设置。
    • 我想我不得不提到我正在使用phonegap和jquery mobile开发移动应用程序。测试环境 - 波纹模拟器。但我在真正的 Android 设备上收到了同样的警告。
    • 您是否尝试设置 sensor:false 只是为了摆脱错误消息?它不会改变函数的工作方式..
    • 顺便说一句,google.load("maps", "3");后面可能不应该有分号
    • 为什么会这样想?我真的不认为半导体有什么影响。
    【解决方案2】:
    if($.isEmptyObject(google)) {
       $.getScript('https://www.google.com/jsapi', function () {
        google.load("maps", "3", {'other_params' : 'sensor=true' });                       
       });             
    }
    

    正确使用。

    【讨论】:

    • 但是现在我在这段代码执行后得到了空白页。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 2011-04-24
    相关资源
    最近更新 更多