gpt4 book ai didi

javascript - 单个 Google map 标记的多个信息窗口

转载 作者:行者123 更新时间:2023-12-02 15:17:03 26 4
gpt4 key购买 nike

有没有办法为单个谷歌地图标记创建多个信息窗口?

例如,如果一年中向同一地址进行多次交付,则每次交付的属性是否可以显示在该标记的可滚动信息窗口中?

否则我最终会做一些非常肮脏的 AJAX。

理论上,我只想创建一个 contentStrings 数组,如 Google 的修改示例所示。 。理想情况下,这将在信息窗口中显示为可导航的轮播。

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>

关于javascript - 单个 Google map 标记的多个信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34363814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com