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