2012-06-15 53 views
0

作为我的第一个PhoneGap应用程序的一部分,我需要加载一个OpenLayers地图(最终使用我自己的本地自定义切片,但目前,我只是在线测试,修改标准OpenLayers示例)。PhoneGap应用程序中未加载Openlayers tiles - jQuery Mobile冲突?

但是当我尝试在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> 
+0

对不起 - 忘了我说了!刚刚发现我需要将对地图服务器域的引用添加到Cordova.plist中的“ExternalHosts”中。现在图像似乎加载没问题。 希望这将证明对其他人碰到同样的问题有用,无论如何... – user1459465

回答

0

对不起 - 我忘了说话!刚刚发现我需要将对地图服务器域的引用添加到Cordova.plist中的“ExternalHosts”中。现在图像似乎加载没问题。

相关问题