cordova - PhoneGap + Leaflet + Jquery Mobile

标签 cordova jquery-mobile leaflet

我正在尝试让 Leaflet map 与 PhoneGap 应用程序一起使用,但该 map 不会呈现全屏,我不确定原因。

index.html

<div data-role="content" id="map" style="width:100%;height:70%;position:absolute;">
  var map = new Map();
  var $map = $('#map');
  $map.height( $(window).height() - $map.offset().top );

ma​​ps.js

function Map() {
var map = L.map('map').setView([51.505, -0.09], 13);

L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
            attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
            }).addTo(map);

L.marker([51.5, -0.09]).addTo(map)
.bindPopup('A pretty CSS3 popup. <br> Easily customizable.')
.openPopup();
}

但我总是在 map 位于最右侧且无法加载到其他任何地方时收到此消息:

http://postimage.org/image/r0e49wgt5/

(不让我发布有信誉的图片)

更新

如果我将应用程序横向旋转, map 将加载,但如果我保持纵向, map 将为灰色

最佳答案

显示 map 后尝试 map.invalidateSize();

关于cordova - PhoneGap + Leaflet + Jquery Mobile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14778755/

相关文章:

java - 升级到 cordova 3.1.0 后 PushPlugin 不工作

Android-Jquery Mobile/Phonegap 应用程序底部的空白区域

javascript - 在 jquery Mobile 中获取表单 ID 'pageshow'

leaflet - 单张:反向/反向多边形样式

ios - 无法将插件添加到phonegap Cordova 3.1.0

cordova - 样式化 Cordova 的应用内浏览器窗口 Chrome

javascript - 如何在 jQuery Mobile 中设置宽度为 100% 的输入类型日期

input - jQuery Mobile将焦点放在按键上的下一个输入

html - Leaflet + D3 - Safari 上没有鼠标悬停

r - 如何使用 sliderInput 值来选择列并使用它来更改 map R?