使用Google Maps Javascript API v3,如何在点击时生成默认的信息框?

时间:2010-08-03 21:52:51

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

这是我到目前为止所做的。

function init_map() {
    var places = [
        { name: "Place 1", coords: new google.maps.LatLng(30.728752, -73.995525)},
        { name: "Place 2", coords: new google.maps.LatLng(30.733673, -73.990028)},
        { name: "Place 3", coords: new google.maps.LatLng(40.725778, -73.992249)}
    ]

    var myOptions = {
        zoom: 14,
        center: places[0].coords,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
    }

    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    for ( var x=0; x < places.length; x++ ){
        var place = places[x];
        var marker = new google.maps.Marker({
            position: place.coords,
            title: place.name,
            icon: icon,
            clickable: true,
            infowindow: new google.maps.InfoWindow({content:"hello world"})
        });
        marker.setMap(map);

        google.maps.event.addListener(marker, 'click', function() {
            marker.infowindow.open(map, marker);
            console.log(marker);
        });
    }
};

我想要在Google地图上搜索地址时看到的默认InfoWindow而不是我自己的自定义窗口。这怎么可能?

1 个答案:

答案 0 :(得分:0)

您的默认Google内容是什么意思?

此外,您最好只创建一个infowindow对象,然后在您的标记之间共享它。