Javascript 在信息窗口中分配图像,并显示与选项开关有关的图像
嗨,我有这个代码,每次选择一个选项时,它都会显示一个带有信息窗口的标记。是否有任何可能的方法在信息窗口中添加图片,例如,如果选项为sunny,则sun.jpg将显示在信息窗口中,其余2个选项也是如此。此时,信息窗口将显示“hi”Javascript 在信息窗口中分配图像,并显示与选项开关有关的图像,javascript,switch-statement,infowindow,marker,Javascript,Switch Statement,Infowindow,Marker,嗨,我有这个代码,每次选择一个选项时,它都会显示一个带有信息窗口的标记。是否有任何可能的方法在信息窗口中添加图片,例如,如果选项为sunny,则sun.jpg将显示在信息窗口中,其余2个选项也是如此。此时,信息窗口将显示“hi” function dropweather() { var themarker; var contentString = 'hi'; var infowindow = new google.maps.InfoWindow({ content: contentS
function dropweather()
{
var themarker;
var contentString = 'hi';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
var lat = prompt ('Latitude'); var lng = prompt('Longitude');
switch(document.getElementById('weatherkind').value)
{
case 'sunny':
themarker = new google.maps.Marker({
position: new google.maps.LatLng(lat,lng),
map:map
});
break;
case 'rainy':
themarker= new google.maps.Marker({
position: new google.maps.LatLng(lat,lng),
map:map
});
break;
case 'cloudy':
themarker= new google.maps.Marker({
position: new google.maps.LatLng(lat,lng),
map:map
});
break;
}
google.maps.event.addListener(themarker, 'click', function() {
infowindow.open(map,themarker);
infowindow.setContent(this.html);
});
}
google.maps.event.addDomListener(window,'load',initialize);
我在代码中的任何地方都找不到对
标记的引用
所以试试看
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(html);
infowindow.open(map, this); //this refers to the marker that is clicked
});
如果您有一个变量var标记
它引用了一个有效的标记,如
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat,lng),
map:map
});
如果没有范围问题,那么您的代码将工作。这是不需要的,因为这个
可以很好地工作你不是几分钟前就已经发布了这个问题吗?是的,但我在前面的问题中问了一些别的问题LOL@Rilwin Joy:)在代码中,你只添加了一个侦听器,而没有执行infowindow代码..infowindow.open(marker,map);我想我正在这么做。嘿,我修正了我的代码。你能检查我的问题吗?我编辑它,我需要一些图片,以便它们可以显示在信息窗口编程取决于选项。