Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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_Google Maps - Fatal编程技术网

Javascript 我希望我的谷歌地图中的信息窗口在单击其他图标时自动关闭

Javascript 我希望我的谷歌地图中的信息窗口在单击其他图标时自动关闭,javascript,google-maps,Javascript,Google Maps,我使用了一个时髦的地图示例,我希望在单击另一个图标时信息窗口自动关闭 我已经为标记设置了一些变量,因为我希望每个标记都是不同的颜色。 然后我在保存信息的info变量中调用每个标记变量 任何帮助都会得到很大的帮助,因为我是新的网络开发 $(function() { var mapStyle = [{ "featureType": "administrative", "elementType": "labels.text.fill", "stylers": [{

我使用了一个时髦的地图示例,我希望在单击另一个图标时信息窗口自动关闭

我已经为标记设置了一些变量,因为我希望每个标记都是不同的颜色。 然后我在保存信息的info变量中调用每个标记变量

任何帮助都会得到很大的帮助,因为我是新的网络开发

$(function() {
  var mapStyle = [{
    "featureType": "administrative",
    "elementType": "labels.text.fill",
    "stylers": [{
      "color": "#444444"
    }]
  },
    {
      "featureType": "landscape",
      "elementType": "all",
      "stylers": [{
        "color": "#f2f2f2"
      }]
    },
    {
      "featureType": "landscape.natural",
      "elementType": "all",
      "stylers": [{
        "visibility": "on"
      },
        {
          "color": "#e6e6e6"
        }
      ]
    },
    {
      "featureType": "poi",
      "elementType": "all",
      "stylers": [{
        "visibility": "off"
      }]
    },
    {
      "featureType": "road",
      "elementType": "all",
      "stylers": [{
        "saturation": -100
      },
        {
          "lightness": 45
        }
      ]
    },
    {
      "featureType": "road",
      "elementType": "geometry.fill",
      "stylers": [{
        "visibility": "on"
      },
        {
          "hue": "#ff0000"
        }
      ]
    },
    {
      "featureType": "road.highway",
      "elementType": "all",
      "stylers": [{
        "visibility": "simplified"
      }]
    },
    {
      "featureType": "road.highway",
      "elementType": "geometry.fill",
      "stylers": [{
        "color": "#fd9836"
      },
        {
          "saturation": "85"
        },
        {
          "lightness": "31"
        },
        {
          "gamma": "1.24"
        }
      ]
    },
    {
      "featureType": "road.highway",
      "elementType": "labels.text",
      "stylers": [{
        "visibility": "simplified"
      }]
    },
    {
      "featureType": "road.arterial",
      "elementType": "geometry.fill",
      "stylers": [{
        "hue": "#ff0000"
      },
        {
          "saturation": "1"
        }
      ]
    },
    {
      "featureType": "road.arterial",
      "elementType": "labels.icon",
      "stylers": [{
        "visibility": "off"
      }]
    },
    {
      "featureType": "transit",
      "elementType": "all",
      "stylers": [{
        "visibility": "off"
      }]
    },
    {
      "featureType": "transit.station",
      "elementType": "all",
      "stylers": [{
        "visibility": "simplified"
      },
        {
          "hue": "#ff0000"
        },
        {
          "saturation": "-100"
        }
      ]
    },
    {
      "featureType": "transit.station.airport",
      "elementType": "all",
      "stylers": [{
        "visibility": "on"
      }]
    },
    {
      "featureType": "transit.station.bus",
      "elementType": "all",
      "stylers": [{
        "visibility": "simplified"
      }]
    },
    {
      "featureType": "transit.station.rail",
      "elementType": "all",
      "stylers": [{
        "visibility": "simplified"
      },
        {
          "hue": "#ff7e00"
        },
        {
          "saturation": "-100"
        },
        {
          "lightness": "19"
        }
      ]
    },
    {
      "featureType": "water",
      "elementType": "all",
      "stylers": [{
        "color": "#d7d7d7"
      },
        {
          "visibility": "on"
        }
      ]
    }
  ];

  // Create the map
  var map = new google.maps.Map($('.map-canvas')[0], {
    zoom: 8,
    styles: mapStyle,
    center: new google.maps.LatLng(53.685429, -1.503624)
  });


  var adamDawson = new google.maps.Marker({
    position: new google.maps.LatLng(53.992120, -1.541812), //harrogate
    map: map,
    title: 'click for details',
    icon: '../fda_map_2/assets/images/icon_green.png'
  });

  var andrewGomersall = new google.maps.Marker({
    position: new google.maps.LatLng(53.792036, -1.539607), //jrc.agency
    map: map,
    title: 'click for details',
    icon: '../fda_map_2/assets/images/icon_dark_green.png'
  });

  var chloeFrank = new google.maps.Marker({
    position: new google.maps.LatLng(51.519962, -0.109158), //we make websites
    map: map,
    title: 'click for details',
    icon: '../fda_map_2/assets/images/icon_green.png'
  });

  var darrenSmith = new google.maps.Marker({
    position: new google.maps.LatLng(53.716489, -1.640213), //buffalo web design
    map: map,
    title: 'click for details',
    icon: '../fda_map_2/assets/images/icon_orange.png'
  });

  var geniusDivision = new google.maps.Marker({
    position: new google.maps.LatLng(53.555143, -1.479377), //geniusdivision
    map: map,
    title: 'click for details',
    icon: '../fda_map_2/assets/images/icon_orange.png'
  });

  // Add a Snazzy Info Window to the marker

  var info = new SnazzyInfoWindow({
    marker: adamDawson,
    content: '<h2>Adam Dawson</h2>' +
    '<p>Freelance Web Designer & Developer</p>' +
    '<a class="work-url" href="http://www.dawsony.com/" target="_blank">Adam Dawson - Web Design & Development</a>',
    closeOnMapClick: true
  });

  var info = new SnazzyInfoWindow({
    marker: andrewGomersall,
    content: '<h2>Andrew Gomersall</h2>' +
    '<p>Lead Developer</p>' +
    '<a class="work-url" href="https://jrc.agency/" target="_blank">jrc.agency</a>',
    closeOnMapClick: true
  });

  var info = new SnazzyInfoWindow({
    marker: chloeFrank,
    content: '<h2>Chloe Frank</h2>' +
    '<p>Front-End Developer</p>' +
    '<a class="work-url" href="https://wemakewebsites.com/" target="_blank">We Make Websites</a>',
    closeOnMapClick: true
  });

  var info = new SnazzyInfoWindow({
    marker: darrenSmith,
    content: '<h2>Darren Smith</h2>' +
    '<p>Web Developer</p>' +
    '<a class="work-url" href="https://www.buffalowebdesign.co.uk/contact/" target="_blank">Buffalo Web Design</a>',
    closeOnMapClick: true
  });

  var info = new SnazzyInfoWindow({
    marker: geniusDivision, //genius div
    content:

    '<div class="genius-wrap">' +
    '<img src="../fda_map_2/assets/images/icon.png">' +

    '<h2>Craig Burgess</h2>' +
    '<p>Creative Director</p>' +

    '<a class="work-url" href="https://www.geniusdivision.com/" target="_blank">Genius Division</a>' +

    '<h2>James Sheriff</h2>' +
    '<p>Business Development Director</p>' +

    '<a class="work-url" href="https://www.geniusdivision.com/" target="_blank">Genius Division</a>' +

    '<h2>Aaron Linley</h2>' +
    '<p>Web Designer / Front-End Developer</p>' +

    '<a class="work-url" href="https://www.geniusdivision.com/" target="_blank">Genius Division</a>' +
    '</div>',
    closeOnMapClick: true
  });

  google.maps.event.addListener(marker, 'click', function() {
    info.open(map,marker);
  });
});
$(函数(){
变量映射样式=[{
“功能类型”:“管理”,
“elementType”:“labels.text.fill”,
“造型师”:[{
“颜色”:“#4444”
}]
},
{
“特色类型”:“景观”,
“elementType”:“全部”,
“造型师”:[{
“颜色”:“#f2f2”
}]
},
{
“特色类型”:“景观。自然”,
“elementType”:“全部”,
“造型师”:[{
“可见性”:“打开”
},
{
“颜色”:“#e6”
}
]
},
{
“featureType”:“poi”,
“elementType”:“全部”,
“造型师”:[{
“可见性”:“关闭”
}]
},
{
“功能类型”:“道路”,
“elementType”:“全部”,
“造型师”:[{
“饱和”:-100
},
{
“轻盈”:45
}
]
},
{
“功能类型”:“道路”,
“elementType”:“geometry.fill”,
“造型师”:[{
“可见性”:“打开”
},
{
“色调”:“ff0000”
}
]
},
{
“功能类型”:“道路.公路”,
“elementType”:“全部”,
“造型师”:[{
“可见性”:“简化”
}]
},
{
“功能类型”:“道路.公路”,
“elementType”:“geometry.fill”,
“造型师”:[{
“颜色”:“fd9836”
},
{
“饱和度”:“85”
},
{
“轻盈”:“31”
},
{
“伽马”:“1.24”
}
]
},
{
“功能类型”:“道路.公路”,
“elementType”:“labels.text”,
“造型师”:[{
“可见性”:“简化”
}]
},
{
“功能类型”:“道路干线”,
“elementType”:“geometry.fill”,
“造型师”:[{
“色调”:“ff0000”
},
{
“饱和度”:“1”
}
]
},
{
“功能类型”:“道路干线”,
“elementType”:“labels.icon”,
“造型师”:[{
“可见性”:“关闭”
}]
},
{
“featureType”:“transit”,
“elementType”:“全部”,
“造型师”:[{
“可见性”:“关闭”
}]
},
{
“功能类型”:“中转站”,
“elementType”:“全部”,
“造型师”:[{
“可见性”:“简化”
},
{
“色调”:“ff0000”
},
{
“饱和度”:“-100”
}
]
},
{
“功能类型”:“中转站、车站、机场”,
“elementType”:“全部”,
“造型师”:[{
“可见性”:“打开”
}]
},
{
“功能类型”:“公交.车站.公交车”,
“elementType”:“全部”,
“造型师”:[{
“可见性”:“简化”
}]
},
{
“featureType”:“transit.station.rail”,
“elementType”:“全部”,
“造型师”:[{
“可见性”:“简化”
},
{
“色调”:“ff7e00”
},
{
“饱和度”:“-100”
},
{
“轻盈”:“19”
}
]
},
{
“功能类型”:“水”,
“elementType”:“全部”,
“造型师”:[{
“颜色”:“D7D7”
},
{
“可见性”:“打开”
}
]
}
];
//创建地图
var map=new google.maps.map($('.map canvas')[0]{
缩放:8,
样式:mapStyle,
中心:新google.maps.LatLng(53.685429,-1.503624)
});
var adamDawson=new google.maps.Marker({
位置:new google.maps.LatLng(53.992120,-1.541812),//harrogate
地图:地图,
标题:“单击查看详细信息”,
图标:“../fda\u map\u 2/assets/images/icon\u green.png”
});
var andrewGomersall=新的google.maps.Marker({
位置:new google.maps.LatLng(53.792036,-1.539607),//jrc.agency
地图:地图,
标题:“单击查看详细信息”,
图标:“../fda\u map\u 2/assets/images/icon\u深绿色.png”
});
var chloeFrank=新的google.maps.Marker({
位置:new google.maps.LatLng(51.519962,-0.109158),//我们制作网站
地图:地图,
标题:“单击查看详细信息”,
图标:“../fda\u map\u 2/assets/images/icon\u green.png”
});
var darrenSmith=新的google.maps.Marker({
职位:new google.maps.LatLng(53.716489,-1.640213),//布法罗网页设计
地图:地图,
标题:“单击查看详细信息”,
图标:“../fda\u map\u 2/assets/images/icon\u orange.png”
});
var geniudivision=new google.maps.Marker({
位置:new google.maps.LatLng(53.555143,-1.479377),//geniudivision
地图:地图,
标题:“单击查看详细信息”,
图标:“../fda\u map\u 2/assets/images/icon\u orange.png”
});
//将时髦的信息窗口添加到标记
var info=新的SnazzyInfo窗口({
马克:阿达姆道森,
内容:《亚当·道森》+
“自由职业网页设计师和开发人员”+
'',
closeOnMapClick:真
});
var info=新的SnazzyInfo窗口({
标记:andrewGomersall,
内容:“安德鲁·戈麦索尔”+
“首席开发人员”+
'',
closeOnMapClick:真
});
var info=新的SnazzyInfo窗口({
马克:克洛弗兰克,
内容:“克洛伊·弗兰克”+
“前端开发人员”+
'',
closeOnMapClick:真
});
var info=新的SnazzyInfo窗口({
马克:达伦史密斯,
内容:“达伦·史密斯”+
“网络开发者

”+ '', closeOnMapClick:真 }); var info=新的SnazzyInfo窗口({ 标记:geniudivision,//geniudiv 内容: '' + '' + “克雷格·伯吉斯”+ “创意总监”+ '' + “詹姆斯警长”+ “业务发展总监”+ '' + “艾伦·林利”+ “网页设计师/前端开发人员”+ '' + '', closeOnMapClick:真 }); 谷歌地图
var info = new SnazzyInfoWindow({
  marker: adamDawson,
  content: '<h2>Adam Dawson</h2>' +
    '<p>Freelance Web Designer & Developer</p>' +
    '<a class="work-url" href="http://www.dawsony.com/" target="_blank">Adam Dawson - Web Design & Development</a>',
  closeOnMapClick: true,
  closeWhenOthersOpen: true
});