Использование StageWebView.loadString () для отображения Карт Google в AIR для iOS
Я пытаюсь использоватьStageWebView
для отображения карты Google Maps, созданной с использованием API Javascript. Есть ли причина, по которой он не будет отображаться на iOS? Он работает на Android и в симуляторе AIR, но не на устройствах iOS. Я также могу просматривать HTML, сгенерированный в Safari, что делает его еще более странным.
Пример HTML (я динамически генерирую это в приложении, не то, чтобы это имело значение):
<!DOCTYPE HTML>
<html style="width:100%; height:100%; margin: 0; padding: 0;">
<head>
<title></title>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e){
var myLatlng = new google.maps.LatLng( 0,0);
var mapOptions = {
zoom: 18,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: true,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.DEFAULT
}
}
var map = new google.maps.Map(document.getElementById("maps") , mapOptions);
geocoder = new google.maps.Geocoder();
geocoder.geocode( { "address": "90 South Kyrene, Chandler, AZ 85226" }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
}
});
});
</script>
</head>
<body style="width:100%; height:100%; margin: 0; padding: 0;">
<div id="maps" style="width:100%; height:100%; margin: 0; padding: 0;"></div>
</body>
</html>
Я загружаю это используяStageWebView.loadString( html, "text/html" );
, Любая идея, почему это не оказывает? Кажется, загрузка URL-адресов работает (поэтому я постараюсь сохранить HTML-файл на диск и загрузить его вместо этого, затем), но не loadString.
Протестировано на iOS 6 и iOS 7, а также на AIR 3.8 и 3.9.
РЕДАКТИРОВАТЬ: как продолжение, сохраняя файл HTML на диск, а затем загружая его черезStageWebView.loadURL()
работает просто отлично. Все еще любопытно, зачем загружать его черезloadString()
не работает, хотя