0
我在我的代碼中「連接」了我的地圖標記。我的div具有唯一的ID,我的標記與屬性(標題和標記ID)具有相同的ID集。點擊div時有沒有辦法打開標記彈出窗口?這裏是我的代碼:Mapbox:通過點擊地圖外部打開標記的彈出框
$('#alldealers .dealer').each(function(){
t = $(this).find('h2').text();
lat = $(this).find('.lat');
lng = $(this).find('.lng');
userLng = parseFloat($(lng).text());
userLat = parseFloat($(lat).text());
subUniqueNum = $(this).attr('data-link');
L.mapbox.featureLayer({
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [userLng, userLat]
},
properties: {
title: subUniqueNum,
'marker-id': subUniqueNum,
'marker-size': 'small',
'marker-color': '#f85649',
}
}).bindPopup('<button class="giveMeDetails" data-attr-scroll="'+subUniqueNum+'">'+t+'</button>').addTo(map);
});
$('.mapicon_wrapper').click(function(e){
tot_p = $(this).parent().parent().parent().attr('id');//parent wrapper id:same as marker's ID
$root.animate({
scrollTop: $('html').offset().top
}, 500, function() {
// This is where I need to open the markers popup with the same title as $this parent ID (tot_p)
});
});
嗨。感謝您的答案:)我試圖在我的代碼中測試它,但我得到以下錯誤:markers.eachLayer不是一個函數 –
現在已經修復了代碼中的小錯字 – tmcw