2012-05-08 2 views
2

암이구글지도는 "정의의 설정할 수 없습니다 재산 '위치'"

function show_map(options) { 
      var mapOptions = { 
       center: new google.maps.LatLng(options.lat, options.lng), 
       zoom: 12, 
       mapTypeId: google.maps.MapTypeId.ROADMAP 
      }; 

       var map = new google.maps.Map($("#map-canvas"),mapOptions); 
     } 

아래의 기능, 사용하여 Goolge지도를 사용하여지도에 위치를 표시하려고 그리고 난이 오류가 "설정할 수 없습니다 속성을 반환 요청할 '미정의 위치'. 무엇이 문제 일 수 있습니까?

+0

이 코드는 옵션이 완료 개체를 확인하고, 오류를 포함하지 않는 이유는 무엇입니까? 또한, 코드 어딘가에 'position'을 사용하는 곳이 있습니다. 즉, 오류가 있어야합니다. – Qurben

+8

한 가지는 jQuery 객체'$ ("# map-canvas")'를 매개 변수로 전달하기를 원하지 않는다는 것입니다. 그것은 요소 자체'$ ("# map-canvas") [0]'이거나, 단지 "map-canvas"라는 이름 일 것입니다 (나는 어느 것도 Google Maps에서는 작동하지 않습니다) . – Imp

+2

예, $를 document.getElementById로 교체해야합니다. 공식적인 예가 그것을하는 방식입니다. – Qurben

답변

6

이 작품 :

var mapElem = $("#container").find("#map")[0]; 
var map = new google.maps.Map(mapElem,mapOptions); 
관련 문제