J'ai un googlemap avec plusieurs marqueurs et je veux être en mesure d'ouvrir les fenêtres d'information pour chaque marqueur à partir d'une liste HTML sous la carte.open googlemaps infowindow à partir du lien html
Je semble comprendre que j'ai besoin d'utiliser 'trigger' dans mon code javascript pour la carte, cependant, bien que j'ai trouvé quelques exemples, je ne sais pas comment les faire fonctionner avec ma carte.
le code de la carte est comme suit:
function initialize() {
var myLatlng = new google.maps.LatLng(51.751985, -1.257645);
var myOptions = {
center: myLatlng,
zoom: 15,
streetViewControl: true,
scrollwheel: false,
mapTypeId: google.maps.MapTypeId.TERRAIN }
var map = new google.maps.Map(document.getElementById("large_map"), myOptions);
var ctaLayer = new google.maps.KmlLayer('http://www.friendly-urls.com/OX_KML/ox_county_accom.kml?1841438804',{preserveViewport:true});
ctaLayer.setMap(map);
var shape = {
coord: [26,0,30,1,30,2,30,3,30,4,30,5,30,6,30,7,30,8,30,9,30,10,30,11,30,12,30,13,30,14,30,15,30,16,26,17,23,18,22,19,21,20,20,21,19,22,18,23,18,24,17,25,17,26,16,27,16,28,16,29,16,30,14,30,14,29,14,28,14,27,13,26,13,25,12,24,12,23,11,22,10,21,9,20,8,19,7,18,4,17,0,16,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,0,3,0,2,0,1,4,0],
type: 'poly'
};
var shadow = new google.maps.MarkerImage('images/markers/shadow.png',
new google.maps.Size(47, 31),
new google.maps.Point(0,0),
new google.maps.Point(15, 31));
//loop for markers
var image1 = new google.maps.MarkerImage('core_functions/generate_markers.php?colour=green\u0026number=1',
new google.maps.Size(31, 31),
new google.maps.Point(0,0),
new google.maps.Point(15, 31));
var image2 = new google.maps.MarkerImage('core_functions/generate_markers.php?colour=red\u0026number=2',
new google.maps.Size(31, 31),
new google.maps.Point(0,0),
new google.maps.Point(15, 31));
var image3 = new google.maps.MarkerImage('core_functions/generate_markers.php?colour=green\u0026number=3',
new google.maps.Size(31, 31),
new google.maps.Point(0,0),
new google.maps.Point(15, 31));
var image4 = new google.maps.MarkerImage('core_functions/generate_markers.php?colour=purple\u0026number=4',
new google.maps.Size(31, 31),
new google.maps.Point(0,0),
new google.maps.Point(15, 31));
var image5 = new google.maps.MarkerImage('core_functions/generate_markers.php?colour=red\u0026number=5',
new google.maps.Size(31, 31),
new google.maps.Point(0,0),
new google.maps.Point(15, 31));
var image6 = new google.maps.MarkerImage('core_functions/generate_markers.php?colour=green\u0026number=6',
new google.maps.Size(31, 31),
new google.maps.Point(0,0),
new google.maps.Point(15, 31));
//end loop
//info window and markers
var infoWindow = new google.maps.InfoWindow();
var markerBounds = new google.maps.LatLngBounds();
var markerArray = [];
function makeMarker(options){
var pushPin = new google.maps.Marker({map:map});
pushPin.setOptions(options);
google.maps.event.addListener(pushPin, "click", function(){
infoWindow.setOptions(options);
infoWindow.open(map, pushPin);
});
markerBounds.extend(options.position);
markerArray.push(pushPin);
return pushPin;
}
google.maps.event.addListener(map, "click", function(){
infoWindow.close();
});
//markers
makeMarker({
position: new google.maps.LatLng(51.68083, -1.30355),
shadow: shadow,
icon: image1,
shape: shape,
title: "The White House",
content: "\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0043\u006F\u006E\u0074\u0065\u006E\u0074\u0022\u003E\u003C\u0069\u006D\u0067\u0020\u0073\u0072\u0063\u003D\u0022/OxfordTravelGuide-SVN/images/image.php/The White House-1t.jpg?width=82&height=82&cropratio=1:1&image=/OxfordTravelGuide-SVN/images/accommodation/3\u002F\u0031\u002E\u006A\u0070\u0067\u0022\u0020\u0061\u006C\u0074\u003D\u0022The White House\u002D\u0031\u0022\u0020\u002F\u003E\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0054\u0065\u0078\u0074\u0022\u003E\u003C\u0068\u0034\u003EThe White House\u003C\u002F\u0068\u0034\u003E\u0020\u003C\u0070\u003EFaringdon Road, Shippon\u003C\u0062\u0072\u0020\u002F\u003EAbingdon\u003C\u0062\u0072\u0020\u002F\u003EOX13 6LW\u003C\u0062\u0072\u0020\u002F\u003E\u003C\u0061\u0020\u0068\u0072\u0065\u0066\u003D\u0022\u0023\u0061\u0063\u00631\u0022\u003Edetails →\u003C\u002F\u0061\u003E\u003C\u002F\u0070\u003E\u003C\u002F\u0064\u0069\u0076\u003E\u003C\u002F\u0064\u0069\u0076\u003E"
});
makeMarker({
position: new google.maps.LatLng(51.75286, -1.2672),
shadow: shadow,
icon: image2,
shape: shape,
title: "The Royal Oxford Hotel",
content: "\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0043\u006F\u006E\u0074\u0065\u006E\u0074\u0022\u003E\u003C\u0069\u006D\u0067\u0020\u0073\u0072\u0063\u003D\u0022/OxfordTravelGuide-SVN/images/image.php/The Royal Oxford Hotel-1t.jpg?width=82&height=82&cropratio=1:1&image=/OxfordTravelGuide-SVN/images/accommodation/1\u002F\u0031\u002E\u006A\u0070\u0067\u0022\u0020\u0061\u006C\u0074\u003D\u0022The Royal Oxford Hotel\u002D\u0031\u0022\u0020\u002F\u003E\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0054\u0065\u0078\u0074\u0022\u003E\u003C\u0068\u0034\u003EThe Royal Oxford Hotel\u003C\u002F\u0068\u0034\u003E\u0020\u003C\u0070\u003EPark End Street\u003C\u0062\u0072\u0020\u002F\u003EOxford\u003C\u0062\u0072\u0020\u002F\u003EOX1 1HR\u003C\u0062\u0072\u0020\u002F\u003E\u003C\u0061\u0020\u0068\u0072\u0065\u0066\u003D\u0022\u0023\u0061\u0063\u00632\u0022\u003Edetails →\u003C\u002F\u0061\u003E\u003C\u002F\u0070\u003E\u003C\u002F\u0064\u0069\u0076\u003E\u003C\u002F\u0064\u0069\u0076\u003E"
});
makeMarker({
position: new google.maps.LatLng(51.636009, -1.605538),
shadow: shadow,
icon: image3,
shape: shape,
title: "Chowle Farmhouse",
content: "\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0043\u006F\u006E\u0074\u0065\u006E\u0074\u0022\u003E\u003C\u0069\u006D\u0067\u0020\u0073\u0072\u0063\u003D\u0022/OxfordTravelGuide-SVN/images/image.php/Chowle Farmhouse-1t.jpg?width=82&height=82&cropratio=1:1&image=/OxfordTravelGuide-SVN/images/accommodation/7\u002F\u0031\u002E\u006A\u0070\u0067\u0022\u0020\u0061\u006C\u0074\u003D\u0022Chowle Farmhouse\u002D\u0031\u0022\u0020\u002F\u003E\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0054\u0065\u0078\u0074\u0022\u003E\u003C\u0068\u0034\u003EChowle Farmhouse\u003C\u002F\u0068\u0034\u003E\u0020\u003C\u0070\u003EA420\u003C\u0062\u0072\u0020\u002F\u003EFaringdon\u003C\u0062\u0072\u0020\u002F\u003ESN7 7SR\u003C\u0062\u0072\u0020\u002F\u003E\u003C\u0061\u0020\u0068\u0072\u0065\u0066\u003D\u0022\u0023\u0061\u0063\u00633\u0022\u003Edetails →\u003C\u002F\u0061\u003E\u003C\u002F\u0070\u003E\u003C\u002F\u0064\u0069\u0076\u003E\u003C\u002F\u0064\u0069\u0076\u003E"
});
makeMarker({
position: new google.maps.LatLng(52.054816, -1.33905),
shadow: shadow,
icon: image4,
shape: shape,
title: "Ashlea Guest House",
content: "\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0043\u006F\u006E\u0074\u0065\u006E\u0074\u0022\u003E\u003C\u0069\u006D\u0067\u0020\u0073\u0072\u0063\u003D\u0022/OxfordTravelGuide-SVN/images/image.php/Ashlea Guest House-1t.jpg?width=82&height=82&cropratio=1:1&image=/OxfordTravelGuide-SVN/images/accommodation/8\u002F\u0031\u002E\u006A\u0070\u0067\u0022\u0020\u0061\u006C\u0074\u003D\u0022Ashlea Guest House\u002D\u0031\u0022\u0020\u002F\u003E\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0054\u0065\u0078\u0074\u0022\u003E\u003C\u0068\u0034\u003EAshlea Guest House\u003C\u002F\u0068\u0034\u003E\u0020\u003C\u0070\u003E58 Oxford Road\u003C\u0062\u0072\u0020\u002F\u003EBanbury\u003C\u0062\u0072\u0020\u002F\u003EOX16 9AN\u003C\u0062\u0072\u0020\u002F\u003E\u003C\u0061\u0020\u0068\u0072\u0065\u0066\u003D\u0022\u0023\u0061\u0063\u00634\u0022\u003Edetails →\u003C\u002F\u0061\u003E\u003C\u002F\u0070\u003E\u003C\u002F\u0064\u0069\u0076\u003E\u003C\u002F\u0064\u0069\u0076\u003E"
});
makeMarker({
position: new google.maps.LatLng(51.847514, -1.354972),
shadow: shadow,
icon: image5,
shape: shape,
title: "The Feathers Hotel",
content: "\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0043\u006F\u006E\u0074\u0065\u006E\u0074\u0022\u003E\u003C\u0069\u006D\u0067\u0020\u0073\u0072\u0063\u003D\u0022/OxfordTravelGuide-SVN/images/image.php/The Feathers Hotel-1t.jpg?width=82&height=82&cropratio=1:1&image=/OxfordTravelGuide-SVN/images/accommodation/4\u002F\u0031\u002E\u006A\u0070\u0067\u0022\u0020\u0061\u006C\u0074\u003D\u0022The Feathers Hotel\u002D\u0031\u0022\u0020\u002F\u003E\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0054\u0065\u0078\u0074\u0022\u003E\u003C\u0068\u0034\u003EThe Feathers Hotel\u003C\u002F\u0068\u0034\u003E\u0020\u003C\u0070\u003E16-20 Market Street\u003C\u0062\u0072\u0020\u002F\u003EWoodstock\u003C\u0062\u0072\u0020\u002F\u003EOX20 1SX\u003C\u0062\u0072\u0020\u002F\u003E\u003C\u0061\u0020\u0068\u0072\u0065\u0066\u003D\u0022\u0023\u0061\u0063\u00635\u0022\u003Edetails →\u003C\u002F\u0061\u003E\u003C\u002F\u0070\u003E\u003C\u002F\u0064\u0069\u0076\u003E\u003C\u002F\u0064\u0069\u0076\u003E"
});
makeMarker({
position: new google.maps.LatLng(51.58841, -1.419162),
shadow: shadow,
icon: image6,
shape: shape,
title: "Alfreds Lodge",
content: "\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0043\u006F\u006E\u0074\u0065\u006E\u0074\u0022\u003E\u003C\u0069\u006D\u0067\u0020\u0073\u0072\u0063\u003D\u0022/OxfordTravelGuide-SVN/images/image.php/Alfreds Lodge-1t.jpg?width=82&height=82&cropratio=1:1&image=/OxfordTravelGuide-SVN/images/accommodation/10\u002F\u0031\u002E\u006A\u0070\u0067\u0022\u0020\u0061\u006C\u0074\u003D\u0022Alfreds Lodge\u002D\u0031\u0022\u0020\u002F\u003E\u003C\u0064\u0069\u0076\u0020\u0063\u006C\u0061\u0073\u0073\u003D\u0022\u0077\u0069\u006E\u0064\u006F\u0077\u0054\u0065\u0078\u0074\u0022\u003E\u003C\u0068\u0034\u003EAlfreds Lodge\u003C\u002F\u0068\u0034\u003E\u0020\u003C\u0070\u003E23 Ormond Road\u003C\u0062\u0072\u0020\u002F\u003EWantage\u003C\u0062\u0072\u0020\u002F\u003EOX12 8EG\u003C\u0062\u0072\u0020\u002F\u003E\u003C\u0061\u0020\u0068\u0072\u0065\u0066\u003D\u0022\u0023\u0061\u0063\u00636\u0022\u003Edetails →\u003C\u002F\u0061\u003E\u003C\u002F\u0070\u003E\u003C\u002F\u0064\u0069\u0076\u003E\u003C\u002F\u0064\u0069\u0076\u003E"
});
//end markers
map.fitBounds(markerBounds);
}