Googleマップを統合して表示しようとしているphonegapアプリケーションがあります。
次のスクリプトを使用して div の可視性を切り替えています (div が表示されたときに初期化されるように、マップ スクリプトもここに追加しました)。
function showMe( elem ) {
$$( '.toggle' ).each( function( toggle ) {
if ( toggle.id == $(elem).id ){
toggle.show();
if ( toggle.id == $(contact).id ) {
jQuery('#contact').css('visibility', 'visible');
var minZoomLevel = 14;
var map = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: minZoomLevel,
center: new google.maps.LatLng(44.444512, 26.09725),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
}
else jQuery('#contact').css('visibility', 'hidden');
}
else
toggle.hide();
});
}
対応するIDを持つ4つのdivと、divの表示を切り替えるフッターがあります:
onclick="showMe('div ID');"
マップを表示しようとしている「連絡先」divには、次のものがあります
<div data-role="content" class="toggle" rel="external" id="contact" style="display:block; visibility:hidden;">
<div class="content_holder">
<div id="map_canvas" style="height:380px; width:auto; margin-left:15px; margin-right:15px;"></div>
</div>
</div>
ブラウザにロードすると正しく動作しますが、モバイル デバイスでは、マップがロードされる div に灰色のスポットしか表示されません。
私のconfig.xmlに次を追加しました:
<access origin="http://google.com/" />
index.html では、maps api v3 用の次のスクリプト ソースを使用しています。
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false" />
何か不足していますか?