javascript - 如何更改谷歌地图标记集群器的字体颜色

标签 javascript css google-maps google-maps-api-3 markerclusterer

谁能告诉我如何更改 markerclusterer 标记的字体颜色。这是我当前用于设置标记样式的代码

mcOptions = {styles: [{
                height: 27,
                url: "image.png",
                width: 35
                }],
                maxZoom: 8
                }

var markerCluster = new MarkerClusterer(map, markers, mcOptions);

最佳答案

A working JSFIDDLE更改 clustermarker 的字体属性。下面是代码:

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>MarkerClusterer v3 Simple Example</title>
    <style >
      body {
        margin: 0;
        padding: 10px 20px 20px;
        font-family: Arial;
        font-size: 16px;
      }
      #map-container {
        padding: 6px;
        border-width: 1px;
        border-style: solid;
        border-color: #ccc #ccc #999 #ccc;
        -webkit-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px;
        -moz-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px;
        box-shadow: rgba(64, 64, 64, 0.1) 0 2px 5px;
        width: 600px;
      }
      #map {
        width: 600px;
        height: 400px;
      }
    </style>

    <script src="https://maps.googleapis.com/maps/api/js"></script>
    <script src="https://googlemaps.github.io/js-marker-clusterer/examples/data.json"></script>
    <script type="text/javascript" src="https://googlemaps.github.io/js-marker-clusterer/src/markerclusterer.js"></script>

    <script>
      function initialize() {
        var center = new google.maps.LatLng(37.4419, -122.1419);

        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 3,
          center: center,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        });

        var markers = [];
        for (var i = 0; i < 100; i++) {
          var dataPhoto = data.photos[i];
          var latLng = new google.maps.LatLng(dataPhoto.latitude,
              dataPhoto.longitude);
          var marker = new google.maps.Marker({
            position: latLng
          });
          markers.push(marker);
        }
        var mcOptions = {
            //imagePath: 'https://googlemaps.github.io/js-marker-clusterer/images/m',
          styles:[{

          url: "https://googlemaps.github.io/js-marker-clusterer/images/m1.png",
                width: 53,
                height:53,
                fontFamily:"comic sans ms",
                textSize:15,
                textColor:"red",
                //color: #00FF00,
          }]

        };
        var markerCluster = new MarkerClusterer(map, markers, mcOptions);
      }
      google.maps.event.addDomListener(window, 'load', initialize);
    </script>

  </head>
  <body>
    <h3>A simple example of MarkerClusterer (100 markers)</h3>
    <div id="map-container"><div id="map"></div></div>
  </body>
</html>

这是 API reference link更多选项和定制。

关于javascript - 如何更改谷歌地图标记集群器的字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484484/

相关文章:

javascript - Storelocator magento 在开始时隐藏商店

javascript - 创建一个类并调用它的属性 (javascript)

javascript - Base64 图像到 WebGL 上下文(用于 readPixels)

css - Div 未正确环绕内容(图片)- 包括边距、可能的 float /Bootstrap 问题

css - 在 2 行和 2 列响应中打破 4 个 div

java - 关于android上谷歌地图的缩放事件

android - 跟踪地铁 map

javascript - 如何从函数将值设置到数组中?在 JavaScript 中

javascript - 如何通过javascript一次更改多个网页的颜色?

html - 将图像放在带有换行符的文本旁边