У меня проблема с функцией кластера Google Maps. Он правильно кластеризует и кластерирует количество кластеров на карте, а совокупный подсчет суммирует правильное количество местоположений/маркеров. Но никакие значки не отображаются, когда количество мест в пределах данного кластера больше 9 (или больше, чем 1 цифра). Кто-нибудь есть идея, как исправить это? Я использую «стандартные» голубые значки Google Maps для кластеров. Синий значок показывает кластер из 4 маркеров. Но кластеры из 132 и 79 маркеров показывают только цифры 132 и 79, без синих значков. У меня нет удобного места для быстрого снятия экрана для общественного потребления.Кластер Google Maps не отображает значки при подсчете кластеров> 1 цифра
var tableContent = "";
$.each(data, function (i, item) {
iCount++;
var aCount = iCount.toString();
var iCt = item.RECNO;
//table += "<tr><td>" + '(' + aCount + ') ' + item.DDSPNM + "</td></tr>";
tableContent += '<tr>';
var rowContent = "";
rowContent += "<strong>" + item.DDSPNM + "</strong>" + "<br>"
rowContent += item.DCTRNUM;
tableContent += '<td>' + rowContent + '</td>';
tableContent += '</tr>';
var latlng = new google.maps.LatLng(item.Latitude, item.Longitude);
locations.push(latlng);
var marker = new google.maps.Marker({
position: latlng,
label: { text: aCount, color: 'black', fontSize: "12px" },
title: 'this is ' + item.DDSPNM,
map: map
});
gmarkers.push(marker);
});
if (iCount == 0)
{
table += "<tr><td>No providers were found in the specified location. Please change your search criteria and try the search again.</td></tr>";
tableContent += "<tr><td>No providers were found in the specified location. Please change your search criteria and try the search again.</td></tr>";
}
$('#results').append(tableContent);
// Instantiate pagination after data is available
pager = new Pager('results', 10);
pager.init();
pager.showPageNav('pager', 'pageNavPosition');
pager.showPage(1);
// set the bounds for the map and re-size/re-position to display all markers
var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < locations.length; i++) {
bounds.extend(locations[i]);
}
map.fitBounds(bounds);
var markerCluster = new MarkerClusterer(map, gmarkers,
{ imagePath: @Url.Content("~/Images/m")});
}
Пожалуйста, игнорируйте, что является уродливой презентацией для пользователя, это часть, над которой я сейчас работаю. Но я в тупике, почему значки для кластеров не отображаются, когда счетчик больше 9 (или больше 1 цифры).