1

このコードを使用すると、調査で得られた最初の 20 個のマーカーだけをマップに表示できます。

        function initialize() {
            google.maps.visualRefresh = true;

            var mapOptions = {
              center: new google.maps.LatLng(41.900233,12.482132),
              zoom: 12,
              minZoom: 12,
              maxZoom: 16,
              mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var map = new google.maps.Map(document.getElementById("map-canvas"),mapOptions);


            var allowedBounds = new google.maps.LatLngBounds(
                 new google.maps.LatLng(41.77336,12.338805), 
                 new google.maps.LatLng(42.046233,12.675261)
            );

            var request = {
              bounds: allowedBounds,
              query: "ristorante"
              };

            service = new google.maps.places.PlacesService(map);
            service.textSearch(request, callback);

            function callback(results, status) {
              if (status == google.maps.places.PlacesServiceStatus.OK) {
                for (var i = 0; i < results.length; i++) {
                  var place = results[i];
                  createMarker(results[i]);
                }
              }
            }
            function createMarker(place) {
              var placeLoc = place.geometry.location;
              var marker = new google.maps.Marker({
                map: map,
                position: place.geometry.location
              });
            }
    }

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

しかし、最初の 20 個だけでなく、すべてのマーカーを同時にマップに表示します。どうやってやるの?

4

1 に答える 1