Использование StageWebView.loadString () для отображения Карт Google в AIR для iOS
я пытаюсь использоватьStageWebView
для отображения карты Google Maps, созданной с использованием API Javascript. Есть ли причина, почему он выиграл?рендерить на iOS? Он работает на Android и в симуляторе AIR, но не на устройствах iOS. Я также могу просматривать HTML, сгенерированный в Safari, что делает его еще более странным.
Пример HTML (я динамически генерирую это в приложении, не то, чтобы это имело значение): I '
$(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
});
}
});
});
м загрузки его с помощьюStageWebView.loadString( html, "text/html" );
, Любая идея, почему это не такт рендер? Кажется, загрузка URL-адресов работает (поэтому я постараюсь сохранить HTML-файл на диск и загрузить его вместо этого, затем), но не loadString.
Протестировано на iOS 6 и iOS 7, а также на AIR 3.8 и 3.9.
РЕДАКТИРОВАТЬ: как продолжение, сохраняя файл HTML на диск, а затем загружая его черезStageWebView.loadURL()
работает просто отлично. Все еще любопытно, зачем загружать его черезloadString()
Безразлично»не работает, хотя.