2012-05-08 1 views
2

Am пытается отобразить местоположение на карте с помощью Goolge карты с функцией нижеGoogle карты запрашивать возвращение «„позиции“Невозможно установить свойство неопределенных»

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); 
     } 

и я получаю эту ошибку «Не удается установить свойство «позиция» неопределенного ». В чем проблема?

+0

Этот код не содержит ошибок, вы уверены, что параметры объекта завершена? Кроме того, есть где-то в вашем коде, где вы используете «позицию», вот где ошибка должна быть. – Qurben

+8

Одно дело, что вы, вероятно, не хотите передавать объект jQuery '$ (« # map-canvas »)' в качестве параметра, не так ли? Это будет либо сам элемент '$ (" # map-canvas ") [0]', либо просто имя '' map-canvas'' (я не делаю этого, я не работаю с картами google) , – Imp

+2

Да, вы обязательно должны попытаться заменить $ document.getElementById таким, как это делают официальные примеры. – Qurben

ответ

6

это работает:

var mapElem = $("#container").find("#map")[0]; 
var map = new google.maps.Map(mapElem,mapOptions); 
Смежные вопросы