マーカーをクリックすると、マーカーを表示し、情報ウィンドウを表示する機能的な gmap があります。ここで、そのマーカーに関連するリストの項目にカーソルを合わせると、情報ウィンドウを表示したいと考えています。多くのことをテストしましたが、情報ウィンドウは表示されません。
私のアイテムはそうです<li class="shop" data-shop="markerId">
そして私のjs:
function initShopsMap(shops, myLatlng) {
createMap('map-canvas', myLatlng);
var infoWindow = new google.maps.InfoWindow();
for (var i = 0, length = shops.length; i < length; i++) {
var data = shops[i],
latLng = new google.maps.LatLng(data.latitude, data.longitude);
// Creating a marker and putting it on the map
var marker = new google.maps.Marker({
position: latLng,
map: map,
id: data.id,
name: data.name,
slug: data.slug,
infoWindow: infoWindow
});
(function(marker) {
// Attaching a click event to the current marker
google.maps.event.addListener(marker, 'click', function(e) {
infoWindow.setContent(marker.name + ' ' + marker.slug);
infoWindow.open(map, marker);
});
//hover list item when hover a marker
google.maps.event.addListener(marker, 'mouseover', function(e) {
//todo scroll to
$('.shop[data-shop="'+marker.id+'"]').addClass('active');
});
google.maps.event.addListener(marker, 'mouseout', function(e) {
$('.shop[data-shop="'+marker.id+'"]').removeClass('active');
});
})(marker, data);
}
}
$('.shop[data-shop="'+marker.id+'"]')
関連する情報ウィンドウを表示するイベントを追加するには?
編集:google.maps.event.trigger(markers[myPoint-1], "click");
IIFEでうまく機能する問題は解決しました