Javascript 传单JS群集生成器捕获ID儿童
我正在使用传单.js作为标记聚类图,我需要获取集群中这些点的ID来创建ajax查询。我的代码工作正常,但如果您能帮助我,我无法在聚类时获取ID,在这个字段Javascript 传单JS群集生成器捕获ID儿童,javascript,jquery,ajax,leaflet,Javascript,Jquery,Ajax,Leaflet,我正在使用传单.js作为标记聚类图,我需要获取集群中这些点的ID来创建ajax查询。我的代码工作正常,但如果您能帮助我,我无法在聚类时获取ID,在这个字段e.layer.options.myCustomId中,您可以在未聚类时获取ID。谢天谢地 var tiles = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 18, attribution: '&
e.layer.options.myCustomId
中,您可以在未聚类时获取ID。谢天谢地
var tiles = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 18,
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}),
//latlng = L.latLng(-22.01, -47.89);
latlng = L.latLng(<?php echo $localizacao['lat']; ?> , <?php echo $localizacao['lng']; ?>);
var map = L.map('map', {center: latlng, zoom: 13, layers: [tiles]});
var markers = L.markerClusterGroup({spiderfyOnMaxZoom: false, showCoverageOnHover: false, zoomToBoundsOnClick: false});
function populatephp(){
<?php foreach ($endereco_id as $key => $value) { ?>
var muxiCoordinates = [<?php echo $value['lat']; ?>, <?php echo $value['lng']; ?>];
var muxiMarkerMessage = "<img src='<?php echo $value['img']; ?>'><br><?php echo $value['dados']; ?> ";
var id = "<?php echo $value['id']; ?>"
var marker = L.marker(muxiCoordinates, {myCustomId: id})
.bindPopup(muxiMarkerMessage);
markers.addLayer(marker);
<?php } ?>
return false;
}
markers.on('clusterclick', function (a) {
a.layer.zoomToBounds();
});
markers.on('mouseover', mudarElementos);
populatephp();
map.addLayer(markers);
function markerOnOver(e){
e.layer.openPopup();
}
function markerOnOut(e){
setTimeout(function(){ e.layer.closePopup(); }, 9000);
}
function mudarElementos(e){
inverterPosicoes("#corpo_pesquisa", "#myCard_" + e.layer.options.myCustomId)
//console.log(e.layer.options.myCustomId);
}
var tiles=L.tillelayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'{
maxZoom:18,
属性:“©;贡献者”
}),
//latlng=L.latlng(-22.01,-47.89);
latlng=L.latlng(,);
var map=L.map('map',{center:latlng,zoom:13,layers:[tiles]});
var markers=L.markerClusterGroup({spiderfyOnMaxZoom:false,showCoverageOnHover:false,zoomToBoundsOnClick:false});
函数populatePp(){
var muxiCoordinates=[,];
var muximarkemessage=“”>
”;
var id=“”
var marker=L.marker(muxiCoordinates,{myCustomId:id})
.bindpoop(muxiMarkerMessage);
markers.addLayer(marker);
返回false;
}
markers.on('clusterclick',函数(a){
a、 layer.zoomToBounds();
});
标记。在('mouseover',mudarElementos)上;
populatePp();
添加图层(标记);
函数标记(e){
e、 layer.openPopup();
}
函数标记输出(e){
setTimeout(函数(){e.layer.closePopup();},9000);
}
功能mudarElementos(e){
Inversorposicoes(“#corpo_pesquisa”、“#myCard”+e.layer.options.myCustomId)
//console.log(e.layer.options.myCustomId);
}
对于那些需要一天时间和未来咨询的人,我将介绍如何解决我的问题
markers.on('clusterclick', function (a) {
var ids = [];
var markers = a.layer.getAllChildMarkers();
for (var i = 0; i < markers.length; i++) {
var id = markers[i].options.myCustomId;
ids.push(id);
}
console.log(ids);
a.layer.zoomToBounds();
});
markers.on('clusterclick',函数(a){
var-id=[];
var markers=a.layer.getAllChildMarkers();
对于(var i=0;i