Ваш #map_canvas и его родительский div имеют высоту 0px.Таким образом, ваша Карта Google загружается, но отображается в невидимом контейнере.
Я думаю, JqueryMobile переопределяет ваши встроенные стили CSS.
Чтобы это исправить, вы можете просто вручную установить высоту #map_canvas послесобытие создания страницы.Либо фиксированная высота (например, 500 пикселей), либо вычисленная (взять высоту документа и вычесть высоту заголовка.)
Например:
$('.page-map').live("pagecreate", function()
{
var docH = $('body').height();
var headH= $('body > div:eq(1)').height();
$('#map_canvas').height(docH-headH);
initialize();
});
Возможно, это не лучший способ, но трудно сказать, не зная о вашем проекте.