Google 地图容器显示没有地图

2023-12-02

我知道这个问题之前已经被问过很多次了,但是我见过的其他答案似乎都没有帮助我。基本上,地图的容器显示(作为页面上 500x300px 的空白),但没有地图。无论我做什么,我都无法显示地图。

正如您可能猜到的那样,我不熟悉 Google 地图,因此非常感谢您的帮助。我设置了缩放并包含“溢出:可见”,这是另一个建议。

希望这个小提琴能起作用:https://jsfiddle.net/7cvj565j/

findafitter.php- 地图显示的位置

<div class="container text-center">
    <div class="row">
        <div class="col-sm-8">
            <div id="map-container">
                <div id="googleMap" style="height:300px; width:500px;">
                    <script src="https://maps.googleapis.com/maps/api/js?key=MY_KEY&callback=initMap" async defer></script>
                    <script src="includes/findafitter2.js"></script>
                </div>
            </div>
        </div>
        <div class="col-sm-4">
            Enter your postcode to find your nearest fitter. Do you have any questions? <a href="contact.php">Let us know!</a>
            <input id="address" type="textbox" value="">
            <input type="button" value="Find My Nearest Fitter" onclick="checkZip(getElementById('address').value)">
        </div>
    </div>
</div>

findafitter2.js- 地图的代码

var geocoder;
var map;
var markers = [];

function initialize() 
{
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(40.768505, -111.853244);
    var myOptions = 
    {
        zoom: 8,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("googleMap"), myOptions);
    addPostCode('84101');
    addPostCode('84102');
    addPostCode('84103');
    addPostCode('84104');
    addPostCode('84105');
}

function addPostCode(zip) 
{
    geocoder.geocode( { 'address': zip}, function(results, status) 
    {
        if (status == google.maps.GeocoderStatus.OK)
        {
            map.setCenter(results[0].geometry.location);
            var marker = new google.maps.Marker({
                map: map,
                position: results[0].geometry.location,
                name: zip
            });
            markers.push(marker);
        } 
        else 
        {
            alert("Geocode was not successful for the following reason: " + status);
        }
    });
}

function checkZip(zip)
{
    var distance = Number.MAX_VALUE;
    var index = 0;
    geocoder.geocode( { 'address': zip}, function(results, status)
    {
        if (status == google.maps.GeocoderStatus.OK)
        {
            for(ix=0; ix< markers.length; ix++)
            {
                var tmp = getDistance(results[0].geometry.location, markers[ix].position);
                if (tmp < distance)
                {
                    distance = tmp;
                    index = ix;
                }
            }
            alert('nearest zipcode is :' + markers[index].name);
        }
    });
}

function getDistance(latlng1, latlng2)
{
    var R = 6371; // Radius of the earth in km
    var dLat = (latlng2.lat()-latlng1.lat()) * Math.PI / 180;  // Javascript functions in radians
    var dLon = (latlng2.lng()-latlng1.lng()) * Math.PI / 180;
    var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
            Math.cos(latlng1.lat()  * Math.PI / 180) * Math.cos(latlng2.lat()  * Math.PI / 180) *
            Math.sin(dLon/2) * Math.sin(dLon/2);
    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
    var d = R * c; // Distance in km
    d = d * 0.621371192; // convert to miles
    return d;
}

样式.css- 相关位

#map-container
{
    min-height: 300px;
    color: #000000;
    overflow: visible;
}

谷歌地图代码取自另一篇SO帖子(谷歌地图 - 邮政编码绘制)看看我的地图代码是否破坏了它 - 这与我将要做的非常相似,并且该代码适用于很多人。

希望这已经足够清楚了。提前致谢!


iframe 选择是最简单的,但我认为你需要 JS 版本。https://jsfiddle.net/scorpio777/af2nzqh1/

这可能不适合您,因为 API 密钥不正确,或者与您正在使用的 div 和样式有关。 将地图放置在网页上的最简单方法是在谷歌地图上搜索位置,根据需要自定义大小并获取 iframe 形式的嵌入代码。

1. Search the wanted location on Google maps
2. Choose "Share or embed map" from the top-right "hamburger" menu
3. Choose "Embed map" tab > "Custom size"
and you have the iframe code.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 地图容器显示没有地图 的相关文章

  • 在requestAnimationFrame中使用clearRect不显示动画

    我正在尝试在 HTML5 画布上做一个简单的 javascript 动画 现在我的画布是分层的 这样当我收到鼠标事件时 背景层不会改变 但带有头像的顶层会移动 如果我使用 requestAnimationFrame 并且不清除屏幕 我会看到
  • 保持未知数量的 div 居中,每行最多 4 个

    我有一个简单的问题 但我自己无法解决 简而言之 有一个未知电话我必须在页面中放置的元素数量 最多 每行 4 个元素 但仍居中 此图片给您一个提示 我为了示例而设置它 详细 在上图中我涵盖了不同的场景 例如 如果总共有 5 个元素 则应使用第
  • 如何将 Google Charts 与 Vue.js 库一起使用?

    我正在尝试使用 Vue js 库使用 Google Charts 制作图表 但我不知道如何添加到 div 这是我尝试做的 这是如何使用普通 javascript 添加图表 这是文档的代码示例 https developers google
  • jquery从变量中删除html元素

    我将 html 保存在变量中 var itinerary events today html 我有很多 html 和一个按钮我想删除 它的 ID 为 myButton 如何从变量中保存的 html 中删除它 我建议这种方法 var itin
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • 如何在使用页面锚点导航时设置“激活”类以在 Angular 2 中引导导航栏?

    我正在使用 Angular 2 和 Bootstrap 4 创建一个单页网站 我创建了一个始终位于页面顶部的导航栏组件 并且我正在使用页面锚点导航 id 请注意 我还没有创建路由模块 到目前为止还没有必要这样做 导航栏代码如下
  • 通过 CDN 使用 Dojo 时如何加载自定义 AMD 模块?

    我正在使用 google 的 CDN 并尝试使用他们的加载程序加载我自己的 AMD 模块 我知道我做错了什么 但我被困住了 有任何想法吗
  • 如何使输入字段和提交按钮变灰

    我想变灰这两件事 http doorsplit heroku com 歌曲输入字段和提交按钮 直到用户输入艺术家 有没有一种简单的方法可以通过 JQuery 来做到这一点 艺术家输入字段的id是 request artist 你可以这样做
  • Javascript 数组到 VBScript

    我有一个使用 Javascript 构建的对象数组 我需要使用 VBScript 读取它 如下例所示 我找不到在 VbScript 代码中循环遍历数组的方法myArray object 这个例子是我的问题的简化 我无法更改页面的默认语言 这
  • 如何将地址(作为文本)转换为 GPS 坐标?

    假设我有文本地址 901 Cherry Ave 圣布鲁诺 CA 94066 美国 有没有免费服务可以帮助我识别该地址的 GPS 坐标 经度和纬度 我将在我的应用程序中使用它 所以它应该是某种 API 文本可以是任何语言 将地址转换为地理坐标
  • 避免响应式页面的重复内容

    我目前正在做一个涉及响应式设计的项目 整个布局应该使用HTML和CSS来实现 我知道可以使用 java 脚本将内容从一个列布局移动到另一列布局 而无需复制内容 但是使用 HTML 和 CSS 是否可以实现相同的效果 以下面的例子为例 它会在
  • FireFox 中的自动滚动

    我的应用程序是实时聊天 我有一个 Div 来包装消息 每条消息都是一个 div 所以 在几条消息之后 我的 DOM 看起来像这样 div div Message number two div div div div
  • 在 vue.js 中访问数组对象属性

    给定以下数组vue js packageMaps Object packageMap 0 Object Id 16 PackageType flag list ProductCode F BannerBase packageMap 1 Ob
  • Javascript 纪元时间(以天为单位)

    我需要以天为单位的纪元时间 迄今为止 我已经看到过有关如何翻译它的帖子 但几天后就没有了 我对纪元时间很不好 我怎么能得到这个 我需要以天为单位的纪元时间 我将解释为您想要自纪元以来的天数 纪元本身是第 0 天 或第 1 天的开始 无论您如
  • 如何在jquery中以相反的顺序迭代元素? [复制]

    这个问题在这里已经有答案了 我是jquery的新手 我想知道如何使用each 在jquery中以相反的顺序迭代表单元素 任何帮助 将不胜感激 尝试这个 input get reverse each function
  • JQuery 图像上传不适用于未来的活动

    我希望我的用户可以通过帖子上传图像 因此 每个回复表单都有一个上传表单 用户可以通过单击上传按钮上传图像 然后单击提交来提交帖子 现在我的上传表单可以上传第一个回复的图像 但第二个回复的上传不起作用 我的提交过程 Ajax 在 php 提交
  • 为什么 jquery 没有检测到单选按钮未被选中的情况? [复制]

    这个问题在这里已经有答案了 可能的重复 JQuery radioButton change 在取消选择期间不会触发 https stackoverflow com questions 5176803 jquery radiobutton c
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示
  • FireFox 中的“contenteditable = true”高度问题

    当有空的时候div with contenteditable true CSS contenteditable true border 1px dashed dedede padding 3px HTML div div 在 IE 和 Ch

随机推荐

  • 如何退出 git log 或 git diff [重复]

    这个问题在这里已经有答案了 我正在尝试在以下的帮助下学习 Git沉浸式 Git 每当我使用时 有一件事让我感到沮丧git log or git diff 当我遇到这种情况时 我不知道下一步该怎么做 END word 我无法输入任何命令 最终
  • 将巨大图像(5mb)加载到 svg 背景中会导致像素化和性能问题

    我有一些问题像素化和表现SVG 背景图像与 D3 js 一起 您已经可以在这里看到一个正在运行的示例 http arda maps org ages first 请不要分享 直到它仍然是 Alpha 版本 谢谢 Example So let
  • 如何创建带有日期的图表工具提示(日期时间格式)

    我无法获得正确格式的提示 foreach RootObject o in myRootObjects seriesTemperatur Points AddXY DateTime Parse o datum o temp seriesPre
  • Perl 5.8.8 不支持 XML::LibXML 吗?

    我回答了一个question不久前我最初建议使用 XML DOM 后mirod建议我使用 XML LibXML 代替 我实现了它 说实话 它在我的系统上运行得很好 我发现新模块的运行时间大幅下降 而无需进行任何额外的优化 现在棘手的部分是
  • 在 Coq 中实现向量加法

    在某些依赖类型语言 例如 Idris 中实现向量加法相当简单 根据维基百科上的例子 import Data Vect default total pairAdd Num a gt Vect n a gt Vect n a gt Vect n
  • IE 必须关闭才能使事件与 jQuery 一起工作

    快速概述 函数 getbillno tbl 默认返回显示 1 ELSE echo 1 问题 在 IE 中 无论我显示什么 即使页面是空白 它也总是显示 1 我没有点击刷新 而是尝试关闭 IE 9 它确实显示了正确的值 我再次更改了代码中的值
  • 开源报告服务? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有没有免费的开源的报告服务我们可以将其部署在网络服务器中 并且不需要任何许可 实际上 我对整个框架 工具包 报告设计 查看和托管感兴趣 它应该能够从
  • 构建 OSX 应用程序包

    假设我在没有使用 Xcode 的情况下制作了一个 osX 应用程序 使用 GCC 编译后 我得到一个链接到其他几个库的可执行文件 其中一些库可能会再次动态链接到其他非标准系统库 是否有任何工具可以通过首先创建所需的目录结构 然后递归地复制
  • java ThreadPoolExecutor 中的workerCountOf()方法

    我试图理解 ThreadPoolExecutor 类 我发现该类中声明了一些最终变量 但无法理解它们的用途 private final AtomicInteger ctl new AtomicInteger ctlOf RUNNING 0
  • 如何在java中添加图像到表单

    我正在使用 JDeveloper 在 java 中设计一个表单 我是 JDeveloper 的新手 在 JDeveloper 工具中 我没有找到任何像 Net 那样直接将图像添加到表单的选项 而且我不知道如何手动添加图像到表单 有没有其他方
  • 无法连接到面向互联网的 NLB 将流量转发到私有实例

    我已经使用以下配置配置了云 VPC 在两个可用区中具有公有子网和私有子网 公有子网配置了 Internet 网关 私有子网配置了 NAT 网关 面向互联网的网络负载均衡器 允许在两个可用区域中配置 TCP 流量 用于转发来自负载均衡器的流量
  • 为什么我的 t-sql 左连接不起作用?

    你能运行这个并告诉我为什么结果集只有两行吗 它应该有三个 看起来像这样 appId stepId section start 101 1 Section 1 2016 01 03 00 00 00 000 101 2 Section 2 2
  • X-可编辑和 Bootstrap 数据表

    我尝试在引导数据表中实现 x editable 没有成功 原因是当我从 x editable 更新元素时 数据表无法识别这些更改 我尝试更新表 销毁它 隐藏标签 但主要问题似乎是数据表在初始化后无法识别任何更改 我通过单击按钮添加行 当它们
  • MEF2 中的强类型元数据 (System.Composition)

    我正在使用 System Composition 命名空间适用于 Web 和 Windows 应用商店应用 NuGet 包的 MEF在新的 ASP NET MVC4 项目中 I ve read在 MEF2 中您不再使用Lazy
  • CSS 背景过滤器在其后面的内容移动时不会更新

    我应该认为作为背后的内容backdropped元素移动时 元素的背景颜色会适应 看起来就像内容透过它发光一样 在这个例子中 情况并非如此 怎么了 在 Safari 12 0 3 macOS Mojave 10 14 3 上进行了测试 con
  • int num = new int();当这一行执行时会发生什么?

    今天了解了一个新事物 我们可以使用以下方法创建整数new运算符如下 int num new int 现在我想知道如果我以这种方式创建一个整数 那么生成的整数将是值类型还是引用类型 我想这将是一个值类型 我尝试了下面的代码 int num1
  • 生成的 Swagger REST 客户端无法正确处理查询参数的 + 字符

    我有这个 Spring REST 控制器方法 ApiOperation My method RequestMapping method RequestMethod POST value myMethod public void myMeth
  • 如何生成向量的所有可能组合

    我有一个向量 比如说A B C D E我有兴趣生成向量元素的所有可能的组合 下面给出了所需的输出 B A C A D A E A C B D B E B D C E C E D Try combn v1 2 FUN function x p
  • 如何在 JPA 中表达多态关联?

    A 多态关联类似于外键或多对一关系 不同之处在于目标可能是多种类型之一 语言中的类 数据库中的表 我正在将我使用多年的数据库设计从 PHP 移植到 Java 在旧代码中 我推出了自己的 ORM 但由于多种原因 它并不是最佳的 尽管我可能稍后
  • Google 地图容器显示没有地图

    我知道这个问题之前已经被问过很多次了 但是我见过的其他答案似乎都没有帮助我 基本上 地图的容器显示 作为页面上 500x300px 的空白 但没有地图 无论我做什么 我都无法显示地图 正如您可能猜到的那样 我不熟悉 Google 地图 因此