Google지도 API를 처음 사용했습니다. 도움을주세요. 지금까지 나는 자동 완성에 대한 입력을 얻을 수 있었다. 그리고 나는지도를 달리고있다. 여기에서 두 가지를 결합하여 자동 완성 목록에서 영역 (입력)을 선택하면지도가 선택된 영역으로 이동합니다. 자동 완성 기능으로지도를 시작하는 방법을 찾았습니다. 그러나 나는 그것들을 개별적으로 시작하여 입력이지도에 영향을 주길 바란다. 여기에 내 코드가있다. 여기서 내가 어디로 갈까?자동 완성과 Google지도를 어떻게 결합합니까?
<!DOCTYPE html>
<html>
<body>
<input id="pac-input" class="controls" type="text" placeholder="Enter a location"/>
<pre id="placeInfo"></pre>
<div id="map"></div>
<script>
var map;
function initMap1() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
}
function initMap2() {
var input = document.getElementById('pac-input');
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.addListener('place_changed', function() {
var place = autocomplete.getPlace();
if (!place.geometry) {
window.alert("Autocomplete's returned place contains no geometry");
return;
}
var address = '';
if (place.address_components) {
address = [
(place.address_components[0] && place.address_components[0].short_name || ''),
(place.address_components[1] && place.address_components[1].short_name || ''),
(place.address_components[2] && place.address_components[2].short_name || '')
].join(' ');
}
document.getElementById('placeInfo').innerHTML = '<div><strong>' + place.name + '</strong><br>' + address;
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=[API-key]&libraries=places&callback=initMap2"
async defer></script>
<script src="https://maps.googleapis.com/maps/api/js?key=[API-key]&callback=initMap1"
async defer></script>
</body>
</html>
'Google지도 API를이 페이지에 여러 번 포함 시켰습니다. 예기치 않은 오류가 발생할 수 있습니다 .' – geocodezip