Google 검색 상자와 함께 Google지도 API를 사용하고 있습니다.Google지도 검색 상자 APi, 초기로드 후 검색 상자가 표시되지 않음
예. 여기 내 DOM에서 https://developers.google.com/maps/documentation/javascript/examples/places-searchbox
나는 다음 HTML
<div id="mapdialog">
<input id="pac-input" class="controls" type="text" placeholder="Search Box">
<div id="map-canvas"></div>
</div>
그리고에게이이 처음 인 경우 사용자가 내 "지도"버튼을
$("#gMap,#gMapSide").click(function() {
var geoUrl = "http://maps.googleapis.com/maps/api/geocode/json?address=" + county + "&sensor=true";
$.ajax({
url: geoUrl,
context: document.body
}).done(function (data) {
ne = data.results[0].geometry.viewport.northeast;
se = data.results[0].geometry.viewport.southwest;
initialize(ne.lat, ne.lng, se.lat, se.lng);
});
return false;
});
을 안타 때 호출 구글 API의 GET의 MAP가 잘 작동하면 검색 창이 표시됩니다. 그러나 사용자가지도 버튼을 두 번째로 누르면지도가 계속로드되지만 검색 창은 없습니다.
당신이 구글에서 초기화 코드를 보면, 그것은 그래서는 DOM에서 사라 기 때문에 정보 검색이 두 번째 클릭하지가 이유가 있다고 생각 상자를 잡고지도
var input = /** @type {HTMLInputElement} */(
document.getElementById('pac-input'));
map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
에 넘겨 준다?
모든 의견을 환영합니다!
증명할 수 있습니까?마찬가지로 첫 번째 버튼을 누른 후 HTML을 새로 고친 후 dev 도구를 열면 입력이 DOM에서 사라 졌는가? – Swires
예. 사라졌습니다. Google지도 컨트롤이 푸시됩니다. 하지만 두 번째로 클릭하면 Google지도 컨트롤에서도 더 이상 표시되지 않습니다. – StevieB