0
私のコードの一部のdivがマップマーカーに「接続」しています。私のdivには固有のIDがあり、マーカーには属性(タイトルとマーカーID)と同じIDが設定されています。 divをクリックするとマーカーポップアップを開く方法はありますか?ここに私のコードは次のとおりです。マップボックス:地図の外側をクリックしてマーカーのポップアップを開く
$('#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