Как установить маркер, когда уже кластеризован - PullRequest
0 голосов
/ 07 января 2019

У меня есть приложение Google Maps, использующее кластер маркеров, но оно мне нужно без кластера маркеров.

Мой код:

function makeMarker(response, markers_pelanggan, A /*, Cluster */) {
  let locations = response;
  let color;

  switch (A) {
    case 'M' : color = 'eacd20';break;
    case 'I' : color = 'ea1f1f';break;
    case 'Mb': color = '1eea3d';break;
    case 'V' : color = '1d5bea';break;
    case 'P' : color = 'ff00e1';break;
    case 'S' : color = '33ffbd';break;
  }

  markers_map = locations.map(function (location, i) {
    marker = new google.maps.Marker({
      title   : location.nomor_pela,
      icon    : 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=' + A + '|' + color + '|000000',
      position: location
    });

    bounds.extend(location);
    google.maps.event.addListener(marker, 'click', (function(marker, i) {
      return function() {
          infoWindow.setContent(location.content);
          infoWindow.open(map, marker);
      }
    })(marker, i));
    markers_pelanggan.push(marker);
    return marker;
  });

  // Cluster.addMarkers(markers_map);
  map.fitBounds(bounds);
}

Я уже пытался удалить функцию кластера, и результат не показал маркер. только пустая карта. пожалуйста, просветите меня. С наилучшими пожеланиями

1 Ответ

0 голосов
/ 07 января 2019

Боже мой, осталось только добавить карту`

markers_map = locations.map(function (location, i) {
                marker = new google.maps.Marker({
                    title   : location.nomor_pela,
                    icon    : 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld='+A+'|'+color+'|000000',
                    position: new google.maps.LatLng(location),
                    map     : map <== this one
                });

                bounds.extend(location);
                google.maps.event.addListener(marker, 'click', (function(marker, i) {
                    return function() {
                        infoWindow.setContent(location.content);
                        infoWindow.open(map, marker);
                    }
                })(marker, i));
                markers_pelanggan.push(marker);
                return marker;
            });
            // Cluster.addMarkers(markers_map);

            map.fitBounds(bounds);
...