谷歌地图api v3双图像的图标

时间:2014-01-27 19:48:44

标签: javascript google-maps google-maps-api-3

 var icon = {
                    url: pointer.png,
                    size: new google.maps.Size(48,48),
                    origin: new google.maps.Point(0,0),
                    anchor: new google.maps.Point(24,24)
                  };

var marker = new google.maps.Marker({
                    position: pos,
                    map: map,
                    icon: icon
                  });

是否可以将第二张图像添加到标记?我希望在同一个点上有双重标记,1个重叠在另一个上面。

我想在标记旁边放一点国旗。

可能的?

1 个答案:

答案 0 :(得分:2)

在API v3.14之前,您可以在同一标记上同时使用iconshadow图像文件进行破解。

以下是我用v3.14 +

解决这个问题的方法
function initialize() {
    google.maps.visualRefresh = true;
    var mapDiv = document.getElementById('map-canvas');
    var map = new google.maps.Map(mapDiv, {
        center: new google.maps.LatLng(0, 0),
        zoom: 10,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    var marker = new google.maps.Marker({
        position: new google.maps.LatLng(0, 0),
        map: map
    });

    // CREDIT: https://developers.google.com/maps/documentation/javascript/markers
    marker.flag = new google.maps.Marker({
        icon: {
            url: 'https://google-developers.appspot.com/maps/documentation/javascript/examples/full/images/beachflag.png',
            anchor: new google.maps.Point(32, 32)
        }
    });

    marker.flag.bindTo('position', marker);
    marker.flag.bindTo('map', marker);

}

google.maps.event.addDomListener(window, 'load', initialize);

请参阅:http://jsfiddle.net/stevejansen/J5swt/