Google maps api 3 如何在谷歌地图中显示十个标记的信息窗口?

Google maps api 3 如何在谷歌地图中显示十个标记的信息窗口?,google-maps-api-3,google-maps-markers,Google Maps Api 3,Google Maps Markers,亲爱的专业人士 我想为谷歌地图上的每个标记创建一个信息窗口。 我的代码: 仅显示最后一个标记的信息窗口 请给我一个例子或教程的链接。这是我对这个问题答案的修改: 它加载带有信息窗口的标记数组,并显示最后添加的标记 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>boats</title> <script src='http://ajax.googleapis.com/ajax

亲爱的专业人士

我想为谷歌地图上的每个标记创建一个信息窗口。 我的代码:

仅显示最后一个标记的信息窗口


请给我一个例子或教程的链接。

这是我对这个问题答案的修改:

它加载带有信息窗口的标记数组,并显示最后添加的标记

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>boats</title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' type='text/javascript'></script>
<script type="text/javascript">
</script>
</head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var infowindow = null;
var map = null;
function initialize() {
    var washington = new google.maps.LatLng(47.7435, -122.1750);
    var myOptions = {
        zoom: 7,
        center: washington,
        mapTypeId: google.maps.MapTypeId.TERRAIN
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    google.maps.event.addListener(map, 'click', function() {
    infowindow.close();
    });
    infowindow = new google.maps.InfoWindow({ content: "loading..." });
    boats(map, seller);
}

var seller = [
['joe boat', 48.0350,-122.2570, 4, 'This is in good shape.'],
['bobs boat', 48.7435, -122.1750, 2, 'This is in bad shape.'],
['bubas boat', 47.3435, -122.1750, 1, 'This is in ok shape'],
['daveys boat', 47.7435, -122.1750, 3, 'dont buy this one.']
];

function boats(map, markers) {

    for (var i = 0; i < markers.length; i++) {
        var seller = markers[i];
        var sellerLatLng = new google.maps.LatLng(seller[1], seller[2]);
        var marker = new google.maps.Marker({
            position: sellerLatLng,
            map: map,
            title: seller[0],
            zIndex: seller[3],
            html: seller[4]
        });
        var contentString = "content";
        google.maps.event.addListener(marker, "click", function () {

            infowindow.setContent(this.html);
            infowindow.open(map, this);
        });
    }
    // display the last marker infowindow
    infowindow.setContent(marker.html);
    infowindow.open(map,marker);
}
</script>
<body onLoad="initialize()">
<div id="map_canvas" style="width: 450px; height: 350px;">map div</div>
</body>
</html>

船
var infowindow=null;
var-map=null;
函数初始化(){
var washington=new google.maps.LatLng(47.7435,-122.1750);
变量myOptions={
缩放:7,
中心:华盛顿,
mapTypeId:google.maps.mapTypeId.TERRAIN
}
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
google.maps.event.addListener(映射,'click',函数(){
infowindow.close();
});
infowindow=new google.maps.infowindow({content:“loading…”);
船只(地图、卖方);
}
var卖方=[
[joe boat',48.0350,-122.2570,4,'这是一个很好的状态,
[bobs-boat',48.7435,-122.1750,2,“这是一艘糟糕的船。”,
[bubas船,47.3435,-122.1750,1,'这是在正常的形状',
['daveys boat',47.7435,-122.1750,3,'别买这个。']
];
功能船(地图、标记){
对于(var i=0;i
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>boats</title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' type='text/javascript'></script>
<script type="text/javascript">
</script>
</head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var infowindow = null;
var map = null;
function initialize() {
    var washington = new google.maps.LatLng(47.7435, -122.1750);
    var myOptions = {
        zoom: 7,
        center: washington,
        mapTypeId: google.maps.MapTypeId.TERRAIN
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    google.maps.event.addListener(map, 'click', function() {
    infowindow.close();
    });
    infowindow = new google.maps.InfoWindow({ content: "loading..." });
    boats(map, seller);
}

var seller = [
['joe boat', 48.0350,-122.2570, 4, 'This is in good shape.'],
['bobs boat', 48.7435, -122.1750, 2, 'This is in bad shape.'],
['bubas boat', 47.3435, -122.1750, 1, 'This is in ok shape'],
['daveys boat', 47.7435, -122.1750, 3, 'dont buy this one.']
];

function boats(map, markers) {

    for (var i = 0; i < markers.length; i++) {
        var seller = markers[i];
        var sellerLatLng = new google.maps.LatLng(seller[1], seller[2]);
        var marker = new google.maps.Marker({
            position: sellerLatLng,
            map: map,
            title: seller[0],
            zIndex: seller[3],
            html: seller[4]
        });
        var contentString = "content";
        google.maps.event.addListener(marker, "click", function () {

            infowindow.setContent(this.html);
            infowindow.open(map, this);
        });
    }
    // display the last marker infowindow
    infowindow.setContent(marker.html);
    infowindow.open(map,marker);
}
</script>
<body onLoad="initialize()">
<div id="map_canvas" style="width: 450px; height: 350px;">map div</div>
</body>
</html>