Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在信息窗口中分配图像,并显示与选项开关有关的图像_Javascript_Switch Statement_Infowindow_Marker - Fatal编程技术网

Javascript 在信息窗口中分配图像,并显示与选项开关有关的图像

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

嗨,我有这个代码,每次选择一个选项时,它都会显示一个带有信息窗口的标记。是否有任何可能的方法在信息窗口中添加图片,例如,如果选项为sunny,则sun.jpg将显示在信息窗口中,其余2个选项也是如此。此时,信息窗口将显示“hi”

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);我想我正在这么做。嘿,我修正了我的代码。你能检查我的问题吗?我编辑它,我需要一些图片,以便它们可以显示在信息窗口编程取决于选项。