2016-01-10 3 views
0

вот мой код:Как добавить слушатель Google Maps API

function initLocations() { 

    var input = /** @type {!HTMLInputElement} */(
      document.getElementById('pac-input')); 


    var options = { 
      componentRestrictions: {country: "be"}, 
     }; 
    var autocomplete = new google.maps.places.Autocomplete(input, options); 

    google.maps.event.addListener(autocomplete, 'place_changed', function() { 
     var thisplace = autocomplete.getPlace(); 
     if (thisplace.address_components[4].long_name != null) { 
      console.log(thisplace.address_components[4].long_name); 
     } 
    }); 
} 

Ищу сделать Листер, когда я нажимаю на предложения автозаполнения, которые перенаправляют меня в URL генерируется из адреса. ..

Так что, когда я искать Брюссель, это SHW мне это: Брюссель, 1000, Бельгия

и когда я нажимаю на него, мне нужно перенаправить меня здесь:

/travel-bruxelles-1000 

Город должен быть пробок.

Как это сделать?

PS: мне нужно тихоход название города, например:

New York, 60000 

domain.com/travel-new-york-6000 

ответ

0

Если вы ищете способ для перенаправления на страницу вы можете использовать window.location.replace

для получения кода Posta вам должны попробовать этот путь

for (var i=0; i < thisplace.address_components.length; i++) { 
    if (thisplace.address_components[i].types == 'posta_code') { 
     myPostalCode = .thisplace.address_components[i].long_name; 
    }; 
    } 

myArray = thisplace.address_components[4].long_name.split(","); 
cityName = myArray[0].replace(/ /g, "-"); 
myPage = "/travel-" + cityName +"-" + myPostalCode; 

window.location.replace(myPage); 
+0

вопрос заключается в том, как вы генерировать «MYPAGE» переменную из google.maps.places.Autocomplete –

+0

В этом месте.address_components [4] .long_name = вы всегда получаете имя, число, страну? и местоположение всегда/номер путешествия-города? – scaisEdge

+0

Я немного обновил ответ .. Надеюсь, это полезно – scaisEdge

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