Это работает, если вы осмотрите страницу в firebug, вы увидите, что карта создается. Но поскольку у вас нет CSS-позиционирования, примененного к внешнему div, div карты, созданный Google maps, расположен под первым map_canvas
Вам нужно расположить и установить размеры для внешнего div, попробуйте дать внешнему div высоту пикселя и ширину пикселя ...
EDIT
вместо:
<div id='map_canvas'></div>
<div>
<div id='map_canvas2'></div>
</div>
попробуй:
<!--<div id='map_canvas'></div>-->
<div style="width:900px;height:900px;">
<div id='map_canvas2'></div>
</div>
Вы увидите, что карта работает ...