2013-04-07 2 views
0

최근 Google지도 Api v3를 사용하기 시작했는데 주변 검색을 시도 할 때 오류가 발생하고 정의되지 않았습니다. 이 라인 var service_places = new google.maps.places.PlacesService(map);Google 지역 정보 서비스에서 정의되지 않은 오류가 발생했습니다.

function setupMap (position) { 
// console.log(position); 
var curLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 
// console.log(curLocation); 
var mapContainer = document.getElementById('map-container'); 
var mapOptions = { 
    zoom: 13, 
    center: curLocation, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    disableDefaultUI: true, 
    mapTypeControl: true, 
    mapTypeControlOptions: { 
     style: google.maps.MapTypeControlStyle.DROPDOWN_MENU 
    } 
}; 
map = new google.maps.Map(mapContainer,mapOptions); 
var marker = new google.maps.Marker ({ 
    position: curLocation, 
    map: map, 
    title: "I am here :)" 
}); 
getNearMe(curLocation); 
} 


function getNearMe (curLocation) { 
var request = { 
    loacation: curLocation, 
    radius: '10000', 
    types: ['bar', 'night_club'] 
}; 
var service_places = new google.maps.places.PlacesService(map); 
service_places.nearbySearch(request,function (response,status) { 
    console.log(status); 
    console.log(response); 
}); 

} 

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=<MY-KEY>-fSUI&sensor=false"> </script>

+0

https://developers.google.com/maps/documentation/javascript/places#loading_the_library –

답변

0

에 나는 박쥐 몇 가지 오류를 참조하십시오. 예를 들어 요청 변수에서 "location"의 철자가 잘못되었습니다.

지도 변수를 "var map"으로 선언해야합니다. 그러나 이것은 스타일 문제 일뿐입니다. 문제를 해결하고 문제가 없는지 확인한 후 더 많은 문제를 해결할 수 있습니다.

+0

Dr.Molle이 문서를 연결하여 지적. API는 json 또는 jsonp를 지원하지 않습니다.이 API는 google maps javascript API 또는 서버 측 스크립팅을 통해 수행되어야합니다. 감사. – LouieV

5

google api 링크에 장소 라이브러리를 포함해야합니다.

index.html을이 시도하십시오

<script src="http://maps.google.com/maps/api/js?sensor=true&libraries=places" type="text/javascript"></script> 
+0

내 문제를 고쳤습니다. 고마워요. 그러나 도서관 = 장소는 실제로 무엇을합니까? – kaleazy

+0

지역 정보 서비스 라이브러리는 기본 Maps API JavaScript 코드와 분리되어 있습니다.이 별개의 라이브러리를 연결하려면 libraries = palaces가 필요합니다. – filipvkovic

+0

이 스크립트를 사용하는 동안 "sensor = true"로 인해지도를 볼 수 없습니다. 그것을 제거한 후에, 그것은 잘 작동하고 있습니다. – pedram