资讯专栏INFORMATION COLUMN

谷歌地图 API 开发之信息窗口

princekin / 3380人阅读

摘要:信息窗口具有一个内容区域和一个锥形柄。添加信息窗口构造函数采用了对象字面量,后者为显示信息窗口指定了一组初始参数。其中包含此信息窗口锚定位置的。在标记上打开信息窗口将自动更新。用于指定信息窗口的最大宽度以像素为单位。

信息窗口

简介

InfoWindow 在地图上方给定位置的弹出窗口中显示内容(通常为文本或图像)。信息窗口具有一个内容区域和一个锥形柄。柄顶部与地图上的某指定位置相连。

通常,您会将信息窗口附加到标记,但您也可以将信息窗口附加到特定纬度/经度,如下面的“添加信息窗口”部分所述。

添加信息窗口

InfoWindow 构造函数采用了 InfoWindowOptions 对象字面量,后者为显示信息窗口指定了一组初始参数。

InfoWindowOptions 对象字面量包含以下字段:

content:其中包含要在信息窗口中显示的本文字符串或 DOM 节点。

pixelOffset:其中包含从信息窗口的顶部到信息窗口锚定位置的偏移量。实际上,您不应也无需修改此字段。您可以将其保留为默认值。

position:其中包含此信息窗口锚定位置的 LatLng。注:InfoWindow 可附加到 Marker对象(此情况下,其位置取决于标记的位置),或附加到地图本身指定的 LatLng 位置。在标记上打开信息窗口将自动更新 position

maxWidth:用于指定信息窗口的最大宽度(以像素为单位)。默认情况下,信息窗口会根据其中包含的内容进行扩展,如果信息窗口填满地图,那么文本将会自动换行。如果您添加maxWidth,则信息窗口将自动换行以强制适应指定的宽度。如果信息窗口达到最大宽度,但屏幕上仍有垂直空间,则信息窗口可能会垂直扩展。

InfoWindow 的内容可包含文本字符串、HTML 代码段或 DOM 元素。要设置此内容,请在 InfoWindowOptions 中指定该内容,或者对 InfoWindow 显式调用 setContent()

如果您想要显式调整内容的大小,则可将其纳入

元素中,并使用 CSS 设置
的样式。您还可以使用 CSS 启用滚动功能。请注意,如果您不启用滚动功能,且内容超出信息窗口中可用的空间,则内容可能会溢出信息窗口。

打开信息窗口

创建信息窗口时,它不会自动显示在地图上。要使信息窗口可见,则需对 InfoWindow 调用 open() 方法,并向其传递其要在上面打开的 Map,也可以选择向其传递其要锚定到的 Marker。如果没有提供任何标记,则信息窗口将在其 position 属性指定的位置处打开。



  
    
    
    Info window with <code>maxWidth</code>
    
  
  
    
关闭信息窗口

默认情况下,InfoWindow 保持打开状态,直至用户点击关闭控件(信息窗口右上角的叉号)。如果您需要,可以通过调用其 close() 方法来显式关闭信息窗口。

移动信息窗口

对信息窗口调用 setPosition()

使用 InfoWindow.open() 方法将信息窗口附加到新标记上。注:如果您调用 open() 而不传递标记,InfoWindow 将使用构造时通过 InfoWindowOptions 对象字面量指定的位置。

自己的例子

可以参考下https://segmentfault.com/a/11...,也有信息窗口的实现。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80039.html

相关文章

  • 谷歌地图 API 开发 Geocoding API

    摘要:地理编码响应地理编码响应以请求路径中标志指示的格式返回。表示地理编码成功,但未返回任何结果。通常,这种类型表示某个民政管理部门的多边形表示国家政治实体,通常是由地理编码器返回的最高级别类型表示国家地区级别以下的一级行政实体。 大部分项目还是都有要获取当前点击的坐标经纬度或者获取当前街道的信息的,然而谷歌API 的文档也并不是很直观。官网地理编码服务地址:https://develope...

    rose 评论0 收藏0
  • 谷歌地图 API 开发获取坐标以及街道详情

    摘要:自己的项目中有获取当前点击的坐标经纬度或者获取当前街道的信息的需求。献上自己写的测试案例。代码的核心就在于请求的这个是经纬度反向地理编码,这段里有四个参数,,,,具体概念以及参数详解,请参考下一章的谷歌地图开发之 自己的项目中有获取当前点击的坐标经纬度或者获取当前街道的信息的需求。估计这个对于新手来说,还是比较麻烦的,因为从官网上找这个也并不是很好找,要找好久的,运气好的可能会一下子找...

    MobService 评论0 收藏0

发表评论

0条评论

princekin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<