单个谷歌地图标记的多个信息窗口
Multiple Infowindows for a Single Google Maps Marker
有没有办法为一个谷歌地图标记创建多个信息窗口?
例如,如果一年中有几次交付到同一个地址,那么每一次交付的属性能否从该标记显示在可滚动的信息窗口中?
否则我会做一些非常肮脏的AJAX。
理论上,我只想创建一个contentStrings数组,如谷歌修改后的示例所示。理想情况下,这将显示为信息窗口中的可导航转盘。
function initMap() {
var uluru = {lat: -25.363, lng: 131.044};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
**var contentString = ['contentString1','contentString2','contentString3'];**
var infowindow = new google.maps.InfoWindow({
content: contentString
});
var marker = new google.maps.Marker({
position: uluru,
map: map,
title: 'Uluru (Ayers Rock)'
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
}
单个标记的简单概念验证,单击"下一步"按钮时遍历字符串数组:
function initMap() {
var uluru = {
lat: -25.363,
lng: 131.044
};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
infowindow = new google.maps.InfoWindow({
content: contentString[0] + "<br><input type='button' onclick='next(1);' value='next' />"
});
var marker = new google.maps.Marker({
position: uluru,
map: map,
title: 'Uluru (Ayers Rock)'
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
map.addListener('click', function() {
infowindow.close();
});
}
var contentString = ['contentString1', 'contentString2', 'contentString3'];
var infowindow;
function next(i) {
var next = i + 1;
if (next >= contentString.length) {
next = 0;
}
infowindow.setContent(contentString[i] + "<br><input type='button' onclick='next(" + next + ");' value='next' />")
}
google.maps.event.addDomListener(window, "load", initMap);
html,
body,
#map {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map"></div>
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 定义完全独立的样式信息
- 使用html2canvas获取基本信息
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 从信息框调用弹出图像库
- 如何在不传递此信息的情况下查找被调用的元素
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- 如何通过解析类信息来使用jQuery创建类
- 包含数据库中相关信息的开放模态
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- ng在更新$scope后重复不更新信息
- 谷歌地图点击潜水触发信息窗口
- 根据CHECKBOX输入值动态更新DIV信息
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- Jquery on单击“显示信息”
- 将FlowPlayer嵌入谷歌地图信息窗口
- AEM(cq5)使用组件内的信息
- 如何在完整日历中的当天点击时显示活动详细信息
- 使用javascript后台脚本获取Yotutube频道信息