2013-03-02 4 views
1

Я получаю ошибку типа для моей картыGoogle Maps TypeError с JQuery

TypeError: google is undefined 
var marker = new google.maps.Marker( 
line:280 

и

TypeError: google is undefined 
... new google.maps.LatLng(
line:270 

кажется, как я теряю объем? im инициализируется вне jquery, но я хочу вызвать функцию, которая создает эти объекты в коде jquery.

любые предложения?

http://jareddlc.com/map.php

, чтобы вызвать случай, введите город в поле и нажмите кнопку. убедитесь, что вы включили консоль, как я вывод через console.log

+0

'google' - глобальная переменная (maps.google.com присваивает' window.google'), не должно быть никаких проблем с областью. Что мне нужно делать на вашей странице, чтобы вызвать ошибку? – Barmar

+0

Нет такой вещи, как «снаружи» (или внутри) jQuery. Это все javascript. Если вы получаете эту ошибку, либо на странице не установлена ​​'.../maps/api/...' lib, либо какая-то инструкция в вашем javascript перезаписала 'google',' google.maps' или 'google.maps.Marker'. Крайне маловероятно, что это проблема масштаба по причине, отмеченной @Barmar. –

+0

введите город и нажмите отправить. для его запуска. – Jareddlc

ответ

1

Есть несколько мест, где вы создаете «Locale» Google-переменный:

линии 78 и линии 289:

var windows=0,osx=0,linux=0,hotmail=0,yahoomail=0,gmail=0,bing=0,yahoo=0,google=0 
//-----------------------------------------------------------------------^

Строка 101:

google += 1; 

Используйте разные имена для этих локальных переменных или явно относится к глобальному Google-переменному, при необходимости, предваряя window. , например:

+0

спасибо! Я работал допоздна, и я не могу поверить, что я пропустил это: P – Jareddlc