2017-02-16 24 views
0

У меня проблема с функцией кластера 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 цифры).

ответ

0

Извините за засорение работ с этим вопросом. Все, что я могу сказать, это дух ... Я думал, что все иконки включены в моем проекте VS, и это неправильно. Все, что я могу сказать, это то, что когда я включил все значки, появятся желтые, красные и т. Д., Начиная с нескольких цифр.

Извините за личный винт!