【问题标题】:How could i show info window for ten markers in google maps?我如何在谷歌地图中显示十个标记的信息窗口?
【发布时间】:2011-08-17 11:37:17
【问题描述】:

尊敬的专业人士。

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

google.maps.event.addListener(marker, 'click', function() {
   new google.maps.InfoWindow({content: content}).open(map, marker);
});

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

请给我示例或教程链接。

【问题讨论】:

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


    【解决方案1】:

    这是我对这个问题的回答的修改:Maps API Javascript v3 how to load markers with a mouse click

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

    <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>
    

    【讨论】:

      猜你喜欢
      • 2013-09-13
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多