谷歌地图v3更改信息窗口的大小

2024-01-18

我想设置信息窗口的大小以适合其中的内容。标准信息窗口太宽我尝试使用 maxWidth 但它似乎不起作用。调整信息窗口大小的最佳方法是什么?

参见代码:

    window.setContent( inspStates[i].name+ "<br/>"+"total: "+inspStates[i].totalInsp+ "<br/>"+ info);

将在气泡中显示的信息如下所示( \n 表示下一行)

纽约\n总计 60 \n2009: 10 \n2010: 20 \n2011: 30


您想要做的是将“标准”Googlemaps infoWindow 替换为您自己的信息窗口,并将您的内容放入其中。一旦您更换了标准 GM 信息窗口,您就有很大的工作自由度。我所做的是这样的:

添加一个名为#infoWindow 的新样式 ID,并设置其宽度。

#infoWindow {
    width: 150px;
}

在 Javascript 中的任何函数之外,我创建了一个新的信息窗口:

var infoWindow = new google.maps.InfoWindow();

在函数中创建一个新的变量来设置标记显示的信息,并将其值设置为内容:

var html = '<div id="infoWindow">';
html += 'NY<br />total 60<br />2009: 10<br />2010: 20<br />2011: 30';
html +='</div>';

使用您在其他地方创建的位置信息调用 createMarker 函数,并将 html var 作为参数之一包含在内:

var marker = createMarker(point,name,html);

您可以在其他地方声明 createMarker 函数,它将所有信息集中在一起,在地图上显示标记,并在单击时显示上面的信息:

function createMarker(latlng,name,html) {
    var contentString = html;
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        title: name
        });

    google.maps.event.addListener(marker, 'click', function() {
        infoWindow.setContent(contentString); 
        infoWindow.open(map,marker);
        });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谷歌地图v3更改信息窗口的大小 的相关文章

  • 信息框上的边界检测,因此它们不会从地图上消失

    以始终尝试在地图内完全绘制但不移动地图的方式重新计算信息框位置的最佳方法是什么 因此 如果我尝试打开靠近窗口右边缘的信息框 它应该将信息框绘制到标记的左侧 而不是在其顶部或左侧 有一个框架吗 Thanks 我的信息框选项根据请求 var m
  • 更改 DirectionsRenderer 中折线的颜色

    我已经集成了地图 我想显示两个位置之间的路线方向 一切工作正常 方向显示完美 但我想改变的颜色Polyline方向 我已经尝试过这段代码 如文档所述 polyline options var pOptions map map strokeC
  • 添加两个具有不同回调的谷歌地图[重复]

    这个问题在这里已经有答案了 我的页面上有两个谷歌地图容器 第一个 id map 只是一个普通的 显示地图 第二个 id map2 是一个搜索地图 用户在其中键入输入 地图将刷新到用户键入的位置 这些地图使用相同的 api 密钥 但它们的回调
  • Google Maps Api 直线(最短)路线

    我目前正在尝试找到一种使用 Google Maps Api V3 获得直线路线的方法 我已经设法使用地理编码和方向服务来获取从 A 点到 B 点的路线 包括两条替代路线 我还尝试过 禁止高速公路 和 禁止通行费 但似乎没有什么可以完全解决这
  • Angular 和 google 距离矩阵没有访问控制标头

    我越来越 XMLHttpRequest 无法加载 请求中不存在 Access Control Allow Origin 标头 资源 在我的角度应用程序中 我向 google 距离矩阵发出了 http 请求 如下所示 var url http
  • 地理编码 API 的准确度如何?什么是最准确的?

    我正在使用具有地理编码功能的谷歌地图 API 创建一个应用程序 显然 我想使用最准确的api 我给应用程序一个地址 我需要在地图上找到它 但我只要找到纬度和经度就可以了 然后我可以使用它将其合并到我选择的任何地图 api 中 根据您的经验
  • Google Maps API v3:单击 DOM 元素时关闭信息窗口

    我是第一次使用 Google 地图 所以我在 CSS Tricks 上查看了一个很好的教程 http css tricks com google maps slider http css tricks com google maps sli
  • 将谷歌地图标记颜色更改为我选择的颜色

    无论如何 是否可以从默认的红色标记颜色更改为我选择的十六进制颜色 我一直在寻找堆栈溢出 但似乎没有找到答案 这是我到目前为止所拥有的 var marker new google maps Marker position myLatLng l
  • Google 地图 API - 添加多个目的地不起作用(谷歌方向)

    我在创建 复制谷歌地图方向功能时遇到问题 当我有 从 到 字段时 我可以让它正常工作 但一旦我尝试添加多个目的地 它就不起作用 我看过我们 但我没有得到任何很好的示例教程来展示这是如何完成的 以下是我到目前为止所做的事情 但我很确定这件事做
  • 谷歌地图中信息窗口上的 onclicklistener 按钮

    我如何在谷歌地图上的信息窗口中检测按钮 setOnClickListener 实际上 在我的信息窗口中 我有一个按钮 我想单击该按钮 可以这样做吗 Try it mMap setOnInfoWindowClickListener new O
  • 通过google地图获取我当前位置10公里半径范围内所有位置的纬度和经度(使用PHP)

    我对谷歌地图很陌生 我有一个表格 其中列出了所有位置 超级商店的位置 及其纬度和经度 现在我想知道这些超级商店在我当前位置 10 公里半径范围内的所有可能位置 可能是纬度和经度 我不知道如何使用 Google 地图 在 php 代码中 来做
  • 更改 Google 地图 V3 中的标记大小

    我在用这个解释 https stackoverflow com questions 7095574 google maps api 3 custom marker color for default dot marker 7686977 7
  • 传单位置过滤器示例和可拖动可调整大小的矩形区域在地图上选择

    我需要在地图上选择一个矩形区域并识别属于该区域的标记 理想情况下 矩形应该是可拖动和可调整大小的 我对地图并不太挑剔 Google Mapbox 或 Leaflet 都可以正常工作 我找到了传单的位置过滤器 https github com
  • 从数据层中删除所有特征

    我用过类似的东西 var map function initialize map new google maps Map document getElementById map canvas zoom 4 center lat 28 lng
  • 将声音添加到标记数组 - 谷歌地图 javascript

    我是新来的 所以我知道我没有任何可信度 我是一名艺术家 对编程很陌生 所以我理解是否没有人会承担这个任务 我发布这篇文章是因为这是一个简单的问题 S 这是创建多个标记的代码 主要来自谷歌开发者网站 它工作正常并为每个标记创建一个自定义图标
  • 导致链接平移并打开地图中的标记

    JSFiddle http jsfiddle net megatimes NVDLf 7 http jsfiddle net megatimes NVDLf 7 我有一张地图 它从数组创建多个标记 地图下方是一些链接 单击这些链接时 我想让
  • Google 地图上的自定义路线/路径/道路

    我需要能够使用 V2 或 V3 最好是 3 创建在某种意义上忽略建筑物的路径 我试图创建一个 kml 文件来自己绘制所有路径 然后找到某种方法根据需要打开 关闭它们 例如 用户想要从 A 点前往 B 点 这些点之间有许多建筑物 用户可以实际
  • Android:Google Maps API 密钥注册:MD5 认证密钥

    如何获取MD5指纹密钥 我正在使用这个命令 C Program Files Java jdk1 7 0 04 bin gt keytool exe list alias androiddebugkey keystore C Document
  • Google 地图第二次无法加载 - AngularJS

    我正在使用 GoogleMap API angular google maps js 包 并且我有一个非常奇怪的行为 The first time I load it i get the full map loaded like here
  • 有没有办法限制 Google 地点自动完成功能搜索城市的街道?

    使用 Google 地方信息时可以将搜索限制在城市的街道吗Autocomplete 您可以设置Autocomplete使用选项geocode作为类型 这将限制返回到地址的结果 var input document getElementByI

随机推荐