Xcode 演示jquery ui映射在ios5中为空
我在QueryUI地图上测试了这个演示: 除了my index.html文件的head部分外,其他内容都是一样的:Xcode 演示jquery ui映射在ios5中为空,xcode,google-maps,jquery-mobile,cordova,jquery-ui-map,Xcode,Google Maps,Jquery Mobile,Cordova,Jquery Ui Map,我在QueryUI地图上测试了这个演示: 除了my index.html文件的head部分外,其他内容都是一样的: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <link rel="stylesheet" href="jquery-mobile/jquery.mobile.css" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" href="jquery-mobile/jquery.mobile.css" />
<link href="css/jquery.mobile-swatch.css" rel="stylesheet" type="text/css"/>
<link href="css/custom-icons.css" rel="stylesheet" type="text/css"/>
<link href="css/mapapp.css" rel="stylesheet" type="text/css"/>
<script src="http://maps.google.com/maps/api/js?sensor=false&libraries=places" type="text/javascript"></script>
<script src="js/jquery.js"></script>
<script src="jquery-mobile/jquery.mobile.js"></script>
<script type="text/javascript" src="ui/jquery.ui.map.js"></script>
<script type="text/javascript" src="ui/jquery.ui.map.extensions.js"></script>
<script type="text/javascript" charset="utf-8" src="js/cordova-iphone.js"></script>
<script type="text/javascript" src="ui/jquery.ui.map.services.js"></script>
<script type="text/javascript" src="js/jquery-ui-autocomplete-1-8-15.js"></script>
<script type="text/javascript" src="js/modernizr.js"></script>
<script type="text/javascript" src="js/demo.js"></script>
该演示可以在我的桌面上的safari中运行,但无论我是在ios5模拟器中测试还是在ios5手机中测试,都会加载附带的屏幕。控制台上不会记录任何错误。我在Xcode中测试并使用phone gap。
请帮忙
代码如下:
var mobileDemo = { 'center': '57.7973333,12.0502107', 'zoom': 10 };
$('#directions_map').live('pageinit', function() {
demo.add('directions_map', function() {
$('#map_canvas_1').gmap({'center': mobileDemo.center, 'zoom': mobileDemo.zoom, 'disableDefaultUI':true, 'callback': function() {
var self = this;
self.set('getCurrentPosition', function() {
self.refresh();
self.getCurrentPosition( function(position, status) {
if ( status === 'OK' ) {
var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude)
self.get('map').panTo(latlng);
self.search({ 'location': latlng }, function(results, status) {
if ( status === 'OK' ) {
$('#from').val(results[0].formatted_address);
}
});
} else {
alert('Unable to get current position');
}
});
});
$('#submit').click(function() {
self.displayDirections({ 'origin': $('#from').val(), 'destination': $('#to').val(), 'travelMode': google.maps.DirectionsTravelMode.DRIVING }, { 'panel': document.getElementById('directions')}, function(response, status) {
( status === 'OK' ) ? $('#results').show() : $('#results').hide();
});
return false;
});
}});
}).load('directions_map');
});
$('#directions_map').live('pageshow', function() {
demo.add('directions_map', $('#map_canvas_1').gmap('get', 'getCurrentPosition')).load('directions_map');
});
</script>
</head>
<body>
<div id="directions_map" data-role="page">
<div data-role="header">
<h1>jQuery mobile with Google maps v3</h1>
<!--<a data-rel="back">Back</a>-->
</div>
<div data-role="content">
<div class="ui-bar-f ui-corner-all ui-shadow" style="padding:1em;">
<div id="map_canvas_1" style="height:300px; width:100%;"></div>
<p>
<label for="from">From</label>
<input id="from" class="ui-bar-f" type="text" value="Göteborg, Sweden" />
</p>
<p>
<label for="to">To</label>
<input id="to" class="ui-bar-f" type="text" value="Stockholm, Sweden" />
</p>
<a id="submit" href="#" data-role="button" data-icon="search">Get directions</a>
</div>
<div id="results" class="ui-listview ui-listview-inset ui-corner-all ui-shadow" style="display:none;">
<div class="ui-li ui-li-divider ui-btn ui-bar-f ui-corner-top ui-btn-up-undefined">Results</div>
<div id="directions"></div>
<div class="ui-li ui-li-divider ui-btn ui-bar-f ui-corner-bottom ui-btn-up-undefined"></div>
</div>
</div>
</div>
</body>
var mobileDemo={'center':'57.7973333,12.0502107','zoom':10};
$(“#方向图”).live('pageinit',function(){
demo.add('directions\u map',function()){
$(“#map_canvas_1”).gmap({'center':mobileDemo.center,'zoom':mobileDemo.zoom,'disableDefaultUI':true,'callback':function(){
var self=这个;
self.set('getCurrentPosition',function(){
self.refresh();
self.getCurrentPosition(函数(位置、状态){
如果(状态=='OK'){
var latlng=new google.maps.latlng(position.coords.latitude,position.coords.longitude)
self.get('map').panTo(latlng);
self.search({'location':latlng},函数(结果,状态){
如果(状态=='OK'){
$('#from').val(结果[0]。格式化的地址);
}
});
}否则{
警报(“无法获取当前位置”);
}
});
});
$(“#提交”)。单击(函数(){
self.displayDirections({'origin':$('#from').val(),'destination':$('#to').val(),'travelMode':google.maps.DirectionsTravelMode.DRIVING},{'panel':document.getElementById('directions'),函数(响应,状态){
(状态=='OK')?$('results').show():$('results').hide();
});
返回false;
});
}});
}).load(“方向图”);
});
$(“#方向图”).live('pageshow',function(){
demo.add('directions_map',$('directions#map_canvas_1').gmap('get','getCurrentPosition')).load('directions_map');
});
jquerymobile与谷歌地图v3
经过多次搜索,这已被证明是最好的答案: