繁体   English   中英

Openlayers切片无法在PhoneGap应用程序中加载-jQuery Mobile冲突?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM