2017-02-16 6 views
0

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桁を超える)場合、なぜクラスタのアイコンが表示されないのかがわかりません。

答えて

0

申し訳ありませんが、この問題の作品を詰まらせます。私が言うことができるのはduh ...私はすべてのアイコンが私のVSプロジェクトで有効になっていると思って、それは間違っています。私が言うことができるのは、いったんすべてのアイコンを有効にすると、イエロー、レッドなどが複数の桁数で表示され始めることです。

ご迷惑をおかけして申し訳ありません!

関連する問題