开关语句上带有信息窗口的Javascript标记

开关语句上带有信息窗口的Javascript标记,javascript,switch-statement,infowindow,markers,Javascript,Switch Statement,Infowindow,Markers,嗨,我在菜单上有一些选项,如“sunny”、“snowy”、“Rain”,我需要为每个选项添加一个带有信息窗口的标记,每个选项在每个箱子上显示不同的图片。我试图解决它,但似乎我的代码不工作。有什么建议吗?谢谢 function dropweather() { var contentString='Weather'; var infowindow = new google.maps.InfoWindow({ content: contentString }); var lat

嗨,我在菜单上有一些选项,如“sunny”、“snowy”、“Rain”,我需要为每个选项添加一个带有信息窗口的标记,每个选项在每个箱子上显示不同的图片。我试图解决它,但似乎我的代码不工作。有什么建议吗?谢谢

     function dropweather()
   {
var contentString='Weather';
var infowindow = new google.maps.InfoWindow({
  content: contentString
 });
var lat = prompt ('Latitude'); var lng = prompt('Longitude');
switch(document.getElementById('weatherkind').value)
{
    case 'sunny':
        new google.maps.Marker({
            position: new google.maps.LatLng(lat,lng),
            map:map,
            icon:'sun.jpe'                       
        });
        break;
     case 'rainy':
        new google.maps.Marker({
            position: new google.maps.LatLng(lat,lng),
            map:map,
            icon:'rain.jpe'                       
        });
        break;
         case 'cloudy':
        new google.maps.Marker({
            position: new google.maps.LatLng(lat,lng),
            map:map,
            icon:'clouds.jpg'   ,

        });
        break;
   }
 google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
    });

     }

     google.maps.event.addDomListener(window,'load',initialize);

例如,如果我选择sunny the sun.jpg图片将显示在我选择的位置上,则会发生图片显示的情况。但我需要的是一个带有信息窗口的标记,并在该信息窗口中显示图片。有什么建议吗?谢谢。

var marker=map.addMarker{ lat:-13.004333, 液化天然气:-38.494333, 标题:“Loop,Inc.”, 信息窗口:{ 内容:Loop,Inc.加利福尼亚州旧金山公园大道795号120室,邮编94107 } };

根据您的条件选择图像,并将其添加到infoWindow的图像src中。我希望它对你有用


来自

检查您的开关值是否正确。您可以发布小提琴吗?嘿,我从未使用过小提琴,但是如果我从标记中删除图标元素,会发生什么情况?当我选择其中一个选项但没有信息窗口时,会创建一个标记。有什么建议吗?嘿,谢谢你的回复。但问题是,信息窗口并没有被创建。因此,假设我选择了其中一个选项,则会创建标记,但当我单击标记时,信息窗口不会出现。我正在使用它,我可以理解它是如何工作的,谢谢,但问题是我使用这些switch语句来生成标记,标记被创建了,但信息窗口没有。