在PHP中更改谷歌地图上其中一个图钉的颜色

时间:2015-05-25 11:00:15

标签: php google-maps google-maps-markers

我的代码如下`

<script type="text/javascript">
    var locations = [
      ['add1', lat1, long1],
      ['add2', lat2, long2],
      ['add3', lat3, long3],

    ];

    var map = new google.maps.Map(document.getElementById('map'), {
        zoom:10,
        center: new google.maps.LatLng(18.528771, 73.906314),
        mapTypeId: google.maps.MapTypeId.ROADMAP


    });

    var infowindow = new google.maps.InfoWindow();

    var marker, i;

    for (i = 0; i < locations.length; i++) {
        marker = new google.maps.Marker({
            position: new google.maps.LatLng(locations[i][1], locations[i][2]),
            map: map
        });

        google.maps.event.addListener(marker, 'click', (function (marker, i) {
            return function () {
                infowindow.setContent(locations[i][0]);
                infowindow.open(map, marker);
            }
        })(marker, i));
    }
</script>`

地图上有多个引脚,我想以差异颜色显示其中一个引脚或显示图像而不是气泡。 我正在用PHP实现代码。

1 个答案:

答案 0 :(得分:2)

您需要为标记选项添加图标属性,并将图像设置为正确的Google图钉:

  var image = 'images/beachflag.png';
  var myLatLng = new google.maps.LatLng(-33.890542, 151.274856);
  var beachMarker = new google.maps.Marker({
     position: myLatLng,
     map: map,
     icon: image
});

请参阅google doc google example