Googleマップのクラスタ機能に問題があります。それは正確にクラスタリングされており、クラスタのカウントをマップに配置し、累積カウントは、それが与えられた正しい位置/マーカーの数を合計します。ただし、特定のクラスタ内の場所の数が9より大きい場合(または1桁を超える場合)はアイコンが表示されません。誰にもこれを修正する方法がありますか?私はクラスターのための "標準的な" Google Mapsの青色のアイコンを使用しています。青いアイコンは、4つのマーカーからなるクラスターを示しています。しかし、132マーカーと79マーカーのクラスターには132と79カウントしか表示されません。青いアイコンは表示されません。私は公共の消費のためのスクリーンキャプチャをすばやく置くための便利な場所を持っていません。クラスタ数が1桁を超えると、Googleマップのクラスタリングツールでアイコンが表示されない
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桁を超える)場合、なぜクラスタのアイコンが表示されないのかがわかりません。