且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Google Map Event Listener似乎不起作用

更新时间:2023-12-04 12:05:34

您正在事件侦听器google.maps.event.addListener(searchBox, 'places_changed', function() {...}for循环中创建多个标记.但是标记的事件侦听器设置在其外部.

You are creating several markers in for loop of event listener google.maps.event.addListener(searchBox, 'places_changed', function() {...}. But event listener for marker is set outside of it.

应在创建标记后将其移到位置:

It should be moved to place after marker creation:

        // Create a marker for each place.
        var marker = new google.maps.Marker({
            map: map,
            icon: image,
            title: place.name,
            position: place.geometry.location
        });

        markers.push(marker);

        google.maps.event.addListener(marker, 'click', function () {
            map.setZoom(13);
            map.setCenter(marker.getPosition());
        });

        bounds.extend(place.geometry.location);
    }