[英]Openlayers tiles not loading in PhoneGap app - jQuery Mobile conflict?
作为我的第一个PhoneGap应用程序的一部分,我需要加载一个OpenLayers地图(最终使用我自己的本地自定义图块,但目前,我仅在在线上进行测试,并使用标准的OpenLayers示例)。
但是,当我尝试在iOS模拟器中初始化地图时,不希望使用OpenStreetMap或其他方式加载图块。 地图的初始化范围包括放置控件和版权声明,但我一直得到蓝色的问号框,而不是实时图块。 在浏览器中独立测试地图加载代码,如果我删除jQuery Mobile引用似乎正常运行,但是如果我在Xcode中调整文件似乎不起作用,此外,它还会破坏我想要的外观和行为。 这是已知冲突,有人知道如何解决吗?
提前致谢!
吉尔斯
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="jquery.mobilecus-1.1.0.min.css"/>
<script src="js/jquery-1.7.2.js"></script>
<script src="js/jquery.mobile-1.1.0.min.js"></script>
<script src="js/sessionstorage.1.4.js"></script>
<script src="js/OpenLayers.js"></script>
<script type="text/javascript" charset="utf-8">
$(function() { //ready
// JQuery stuff trimmed out
}); //end ready
var map
function init() {
map = new OpenLayers.Map("mapview");
map.addLayer(new OpenLayers.Layer.OSM());
var lonLat = new OpenLayers.LonLat( 0.0 ,51.0).transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection);
var zoom=10;
map.setCenter (lonLat, zoom);
}
</script>
</head>
<body onload="init();">
<div data-role="page" id="page1" class="page">
//html for first page (no map)
</div><!-- /page -->
<div data-role="page" id="page2" class="page">
<div data-role="header" data-id="fixedheader" data-position="fixed" >
<h1>Fixed header</h1>
</div><!-- /header -->
<div data-role="content">
<div id="leftbar">
<img src="images/leftbar.png">
</div><!-- /leftbar -->
<div id="mapview">
//map appears here
</div><!-- /mapview -->
</div><!-- /content -->
<div data-role="footer"data-id="fixedfooter" data-position="fixed">
<a id="ForwardButton">Forward</a><a id = "BackButton" href="#page2">Back</a>
</div><!--/footer -->
</div><!-- /page -->
</body>
</html>
对不起-忘了我讲! 刚发现我需要在Cordova.plist的“ ExternalHosts”中添加对地图服务器域的引用。 现在图像似乎可以加载了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.