2015-01-07 3 views
1

제출 버튼을 클릭 할 때 placed_changed 함수를 트리거하고 싶습니다. 그래서 여기에 내가 무엇을 가지고, 내가 google.maps.places.SearchBox를 사용하여 할당 할 searchbox을 가지고 있고 초점에있는 검색 창에 입력을 클릭하면 그 이벤트 트리거 : 다음 기능을 실행제출 버튼에서 Google지도의 places_changed 트리거

google.maps.event.addListener(searchBox, 'places_changed', function() { 
    runMainPopulation(searchBox.getPlaces()); 
    }); 

합니다. 이제 내가하려는 것은 search button을 클릭하거나 searchbox을 클릭하면이 기능이 실행되도록하는 것입니다.

제안, 생각?

+0

는'google.maps.event.trigger (정보 검색, 'places_changed') 하는가'작동하지? – geocodezip

+0

@geocodezip 아니요. –

답변

5

나는 그것을 알아 냈다.

Google searchBoxgoogle method 게시물을 통해 초기화해야했습니다. 예를 들어

:이 작동하지 않을

$(".submit-search").bind('click', function() { 

    input.focus(); 
    var e = jQuery.Event("keydown"); 
    e.which = 13; // # Some key code value 
    $(input).trigger(e); 
    google.maps.event.trigger(searchBox, 'place_changed'); 
}); 

, 나는 이유에 장해야 모르지만 그렇지 않습니다. submit-searchsearchBox 옆의 버튼으로 input으로 정의됩니다. 내가 google.maps.event.trigger를 통해 내 입력 트리거 포커스를 초기화하고 클릭하면

이 지금은 완벽하게 작동합니다

$(".submit-search").bind('click', function() { 
    google.maps.event.trigger(input, 'focus') 
    google.maps.event.trigger(input, 'keydown', { 
     keyCode: 13 
    }); 
    }); 
관련 문제