谷歌地图 API v3 |没有显示地图数据

2023-12-13

我正在为我们当地的消防员之家编写一个小型 JavaScript 应用程序。该应用程序有点像 powerpoint 等,但是是 html 格式的。 在此应用程序中,我将显示一个谷歌地图,其中包含显示从消防员家到火灾地点的路线。 我使用 jquery 从 http 服务器请求数据。

我的问题是我已经插入了 google 地图 api 的代码,浏览器向我显示带有 google 徽标的地图对象等。但没有地图,只有灰色的背景。使用鼠标,我似乎可以在地图中放大/缩小、滚动等(如果我交互,Firebug 中的数据传输到 google api),但地图不在那里。

我的个人地图 api 密钥已插入,如果我删除它,插件会显示失败。所以我认为这不可能是问题。

jquery 和地图 api 有问题吗? 周围还有其他人遇到这个问题吗?

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" type="text/css" href="./css/standard.css">
    <script src="./js/libs/jquery-1.9.0/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript"
        src="http://maps.googleapis.com/maps/api/js?key=api_key&sensor=false">
    </script>
    <script type="text/javascript">
        function initialize() {
            var mapOptions = {
                center: new google.maps.LatLng(50.98188, 6.78655),
                zoom: 8,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
            window.console.log("Position center: "+map.getCenter()+"\nZoom: "+map.getZoom());
            map.setZoom(12);
            map.setCenter(new google.maps.LatLng(0, 0));
            window.console.log("Position center: "+map.getCenter()+"\nZoom: "+map.getZoom());
        }
    </script>
</head>
<body>
    <div id="site_content">
        <div id="head_left" class="background_box">
        </div>
        <div id="head_center" class="background_box">
            <div class="heading"></div>
        </div>
        <div id="head_right" class="background_box">
            <h1 class="date_data"></h1>
            <h1 class="time_data"></h1>
        </div>
        <div class="spacing_data"></div>
        <div id="data_box" class="background_box">
            <div id="map_canvas" style="width: 100%;height: 100%"></div>
        </div>
        <div class="spacing_data"></div>
        <div id="footer_left" class="background_box">
        </div>
        <div id="footer_center" class="background_box">
            <div class="footer"></div>
        </div>
        <div id="footer_right" class="background_box">
        </div>
    </div>
    <script>
        jQuery.getScript("./js/initialisation.js",function(){initialisation();});
        initialize();
    </script>
</body>

没有内容,因为这都是在运行时通过 jquery 从服务器加载的,然后插入到 dom 中。


See Mike Williams 在他的 v2 教程中对百分比大小地图的描述

您需要向地图的所有父元素添加定义,以允许浏览器计算非零大小。

工作示例

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
html,body {
width: 100%;
height: 100%;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
        function initialize() {
            var mapOptions = {
                center: new google.maps.LatLng(50.98188, 6.78655),
                zoom: 8,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
            window.console.log("Position center: "+map.getCenter()+"\nZoom: "+map.getZoom());
            map.setZoom(12);
            map.setCenter(new google.maps.LatLng(0, 0));
            window.console.log("Position center: "+map.getCenter()+"\nZoom: "+map.getZoom());
        }
google.maps.event.addDomListener(window,"load",initialize);
</script>
</head>
<body>
    <div id="site_content" style="width: 100%;height: 100%;">
        <div id="head_left" class="background_box" >
        </div>
        <div id="head_center" class="background_box">
            <div class="heading"></div>
        </div>
        <div id="head_right" class="background_box">
            <h1 class="date_data"></h1>
            <h1 class="time_data"></h1>
        </div>
        <div class="spacing_data"></div>
        <div id="data_box" class="background_box" style="width: 100%;height: 100%;">
            <div id="map_canvas" style="width: 100%;height: 100%;"></div>
        </div>
        <div class="spacing_data"></div>
        <div id="footer_left" class="background_box">
        </div>
        <div id="footer_center" class="background_box">
            <div class="footer"></div>
        </div>
        <div id="footer_right" class="background_box">
        </div>
    </div>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谷歌地图 API v3 |没有显示地图数据 的相关文章

随机推荐

  • 使用无头浏览器进行 Android 网页抓取 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我花了一天时间研究一个可用于完成以下任务的库 像在后台一样检索网页的完整内容 而不将结果渲染到视图中 例如 该库应该支持在加载初始 HTML 后触发
  • 获取实体导航属性的子集

    我有用户实体并与许多产品实体相关 我需要一种方法来获取用户实体及其产品的子集而不是所有产品 var user User Include Product ToList it returnes all the products 我需要一种方法来
  • 从 C# 中的 Oracle 函数返回表时出现“fetch out of order”错误,其中函数使用 dblink 到 SQL Server

    在 C 代码中 我尝试从 Oracle 函数加载数据表 该函数有一个SYS REFCURSOR返回类型 这是我的代码 尝试填充DataTable dt使用该功能 using var connection new OracleConnecti
  • 为什么是 .join(" ");不处理指向反转数组的变量?

    如果我链接它 reverser split reverse split 它就可以工作 但是 如果我拆分 反转 然后连接变量 它不会执行连接 var s How are you function reverser str var revers
  • 如何将来自不同实体的项目动态添加到 ASP.NET Core MVC 中的列表

    这是我第一次使用列表 我的场景有点复杂 我想添加一个类型的对象Story有一个列表句子可以动态添加 句子与以下内容具有一对一的关系Image以及另一个一对一的关系Audio 可以选择添加 我设法将句子列表与故事对象一起添加到数据库中 但我不
  • iOS更改标签栏项目颜色安全吗?

    我正确使用以下方法来更改选项卡栏图标颜色 tabBarController tabBar setSelectedImageTintColor UIColor redColor 但在使用它之前 我读了一些关于苹果因这个问题而拒绝应用程序的帖子
  • 使用 htaccess 规则阻止 Semalt 引荐来源网址

    我已经在 htaccess 中实现了以下代码 但仍然看到来自 semalt 的引荐来源网址 例如 74 semalt com 89 semalt com 代码 Block visits from semalt com RewriteEngi
  • 计算字符串中字符的出现次数(频率)

    我有这个 GUI 来计算字符串中第一个字母的出现次数 我希望它以列格式计算所有字母 例如 这是我到目前为止所拥有的 import java awt BorderLayout import java awt event ActionEvent
  • Excel VBA 循环选择工作表

    我正在尝试编写一个宏 它将循环遍历选定数量的工作表以隐藏每张工作表上的空行 在每个工作表的 A 列中包含一个 1 或一个 0 如果是 0 我想隐藏该行 这是我从各个网站收集的代码 我最大的挑战是知道我需要操纵哪些对象 enter code
  • 自定义产品销售 Flash 徽章

    我正在尝试使用下面的此代码片段在销售闪存徽章上添加节省总额 但由于它不起作用而出现问题 任何建议将不胜感激 Add save amount on the sale badge add filter woocommerce sale flas
  • C#/Oracle:指定查询的编码/字符集?

    我正在尝试获取 Oracle 10 数据库的一些数据 有些单元格包含德语元音变音 在我的管理工具中 TOAD 我可以清楚地看到它们 Mantel f r Damen 女式夹克 这是我的 C 代码 简化 var oracleCommand n
  • Chrome Devtools 工作区映射不再起作用

    这曾经很有魅力 我过去已经使用相同的硬件 软件设置了十几次 但现在失败了 编辑所需的权限已到位 因为我可以在 Devtools 中编辑文件 如果我直接从源选项卡中的本地工作区打开它 编辑并保存它 但这当然并不比使用任何其他 IDE 更好 因
  • Javascript - 等待图像加载

    var l false var l2 false var imm new Image imm src b png imm onload function l true var imm2 new Image imm2 src c png im
  • jquery中如何获取HiddenFor控件的值

    我有一个隐藏的控制 Html HiddenFor m gt m SchedulingProfileDetails Id 我试图访问 jquery 中这个隐藏字段中的值 然后尝试将该值传递给控制器 var id SchedulingProfi
  • 为什么我在 Perl 中出现“在 ... 处的 printf 中缺少参数”?

    我有 Perl 代码 正在打印到文件 我给出格式 my format 4d 2d 2d 2d 2d 2d 7 2f x 9 n 因为我写的是年月日时分秒和 9 个浮点值 然后我将输出文件写入为 printf format data prin
  • 谁能帮我查一下我的体重指数计算器吗? (C#)

    我一周前刚刚开始编程 我的第一个任务是编写 BMI 计算器的代码 启动时它应该看起来像这样 BMI Calculator Your weight in kg x Your height in cm x Gender m f x gt You
  • 操作方法:Outlook 2016 for Mac - 在 Outlook 加载项中调试/查看控制台日志

    我们开发了一个使用 html5 js 的 Outlook 应用程序 现在称为加载项 最初适用于 OWA 但现在面向所有 Office 支持的平台 事实上 它似乎适用于所有平台 ios mac 上的 safari Windows 浏览器和 O
  • 提交时如何同步 VSTS 和 Github 存储库

    我在 Visual Studio 团队服务中有一个存储库 我希望它与 github 存储库保持同步 这允许我在 VSTS 中进行主要开发 当合并到 master 时 它将同步到 github 并且还允许其他人在 github 上做出贡献 当
  • NSWindow翻转动画(简单通用)

    如何在不进行复杂编码的情况下为 OS X 应用程序窗口制作翻转动画 最后 我做到了 我创建了与 NSWindowController 对象而不是 NSWidows 一起使用的对象 ALWindowFlipAnimator h import
  • 谷歌地图 API v3 |没有显示地图数据

    我正在为我们当地的消防员之家编写一个小型 JavaScript 应用程序 该应用程序有点像 powerpoint 等 但是是 html 格式的 在此应用程序中 我将显示一个谷歌地图 其中包含显示从消防员家到火灾地点的路线 我使用 jquer