谷歌地图API-地图顶部的文本
Google Maps API - Text on top of map
问题:即使在放大/缩小或平移时,是否可以使用Google Maps API在固定位置创建悬停在窗口上方的文本?
到目前为止我尝试了什么:我已经知道信息窗口可以使用以下代码:
var contentString = "<div>Hello!</div>";
var infowindow = new google.maps.InfoWindow({
content: contentString
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
但之前的信息窗口需要一个标记,据我所知,标记在地图上只能有固定的位置(我不知道如何在屏幕中央放置标记,即使用户在移动地图时也要将其保持在那里)
有人知道把文字放在地图中间的方法吗?它可以是信息窗口或其他方法。
如果您想使用InfoWindow,您只需为标记设置visible: false
,然后在地图中心位置发生变化时更改标记的位置:
/* Invisible marker for the InfoWindow */
textmarker = new google.maps.Marker({
position: map.getCenter(),
map: map,
visible: false
});
/* Center change handler to always center the marker */
map.addListener('center_changed', function() {
textmarker.setPosition(map.getCenter());
});
/* adding the info window */
var infowindow = new google.maps.InfoWindow({
content: "Your Text can be placed here"
});
infowindow.open(map, textmarker);
工作小提琴:https://jsfiddle.net/7rtsv2y4/
假设文本位于地图上方的静态位置,则可以使用CSS:来完成此操作
<div class="map-container">
<-- google map div here -->
<div class="textbox">Static Text</div>
</div>
CSS:
.map-container {
position: relative;
}
.textbox {
position: absolute;
left: 50%:
top: 50%;
transform: translateX(-50%);
transform: translateY(-50%);
z-index: 1000;
}
相关文章:
- 如何在已经有图标的滚动到顶部按钮中添加文本
- 滚动文本中的顶部单词
- 如何在引导程序中将输入文本框嵌入到图像的顶部
- 如何将文本置于拉斐尔路径的顶部
- 更改togglejquery顶部的文本
- 在自动重影文本区域中打字时,会将焦点集中在元素的顶部
- HTML5 中图像顶部的超链接文本
- 如何创建 HTML 文本框,该文本框顶部有一个水平菜单选项卡可供选择
- 如何停止幻灯片放映隐藏文本和图像跳到顶部,而下一张幻灯片进来
- HTML5 绘制位于顶部的文本
- 获取要从右侧而不是从顶部滑入的文本
- 如何防止在取消隐藏/隐藏文本后滚动到顶部
- 如何将剑道网格标题文本保持在顶部
- 在图像顶部显示文本
- 图像映射顶部的文本
- JavaScript 清除文本框 DOM 仅清除顶部框
- 如何通过jquery将滚动头文本加载到顶部固定标题区域
- 如何关注页面顶部的文本
- 如何将光标在文本区域中的位置设置回顶部
- Bootstrap 3 Modal内置texarea.当点击/聚焦文本区域时,背景滚动到顶部.仅适用于iOS 8