Проблема в том, что если пользователь отказывает в доступе к данным о местоположении, карта Google никогда не инициализируется.
Например: http://code.google.com/apis/maps/documentation/javascript/examples/map-geolocation.html
Когда он запрашивает разрешение, скажите, что не сейчас,Карта будет серой.
Что я могу сделать, чтобы инициализировать карту, несмотря ни на что?
Используйте серверный скрипт для геолокации IP-адреса.Это даст местоположение в той же стране, по крайней мере.Используйте местоположение IP-адреса по умолчанию, если пользователь не разрешает геолокацию в браузере.
Примером веб-службы, предоставляющей геолокацию IP, является http://www.geobytes.com/iplocator.htm Google найдет еще много.
Я решил просто установить центральную точку по умолчанию на карте, чтобы, если я получу более конкретную позицию, я увеличу масштаб, если нет, оставлю ее в покое.
Надеюсь, Mozilla исправит это в ближайшее время, так как ошибка существует около года.