2016-03-24 2 views
0

Я использую Google Map API, но я хочу, чтобы ограничить поиск конкретной страны страныGoogle Map ограничения API автозаполнения в этом коде

я могу сделать это с помощью этого кода

componentRestrictions: countryRestrict 

но где я могу положить его мое автозаполнение код SearchBox ниже

var input = document.getElementById('pac-input'); 
     var searchBox = new google.maps.places.SearchBox(input); 
     map.controls[google.maps.ControlPosition.TOP_LEFT].push(input); 

Любому моему поиск слушатель окно событий ниже

searchBox.addListener('places_changed', function() { 
      var places = searchBox.getPlaces(); 

     if (places.length == 0) { 
      return; 
      } 

      // Clear out the old markers. 
      markers.forEach(function(marker) { 
      marker.setMap(null); 
      }); 
      markers = []; 

      // For each place, get the icon, name and location. 
      var bounds = new google.maps.LatLngBounds(); 
      places.forEach(function(place) { 
      var icon = { 
       url: place.icon, 
       size: new google.maps.Size(71, 71), 
       origin: new google.maps.Point(0, 0), 
       anchor: new google.maps.Point(17, 34), 
       scaledSize: new google.maps.Size(25, 25) 
      }; 

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

      if (place.geometry.viewport) { 
       // Only geocodes have viewport. 
       bounds.union(place.geometry.viewport); 
      } else { 
       bounds.extend(place.geometry.location); 
      } 
      }); 
      map.fitBounds(bounds); 
     });/* Search box result */ 

Где я поставил код

componentRestrictions: countryRestrict 

ответ

0

Вы должны ограничить автозаполнение, где вы определяете его, так :,

var options = { 
types: ['(cities)'], 
componentRestrictions: {country: 'de'}/ 
}; 

autocomplete = new google.maps.places.Autocomplete(input, options); 
+0

я поместил его в нижней части I работ, но этот код неэффективен, он перестает работать после написания длинных ключевых слов –

+0

он работает благодаря последнему, после поиска на карте, как я получу его координаты –

Смежные вопросы