Веб-браузер DJ Native не открывает GoogleMap HTML с JS, в то время как Chrome делает
Я делаю приложение с GoogleMap в компоненте DJ Native webBrowser. Я загружаю страницу в виде строки, используя webBrowser.setHTMLContent(String). HTML-файл содержит JavaScript, который добавляет маркеры на карту.
Я сделал простой HTML-файл с функциями Google-карты-API. Он отлично работает как на Chrome, так и на Firefox. Но не в веб-браузере (djnative).
Я обнаружил, что скрипт без нового оператора маркера (google.maps.Marker) работает нормально.
У кого-нибудь есть идеи, что случилось? Есть ли способ показать консольный журнал из веб-браузера (например, Ctrl+ Shift+J в Chrome)
Это код скрипта:
<script type="text/javascript" src=https://maps.googleapis.com/maps/api/js?key=[MY_KEY]&sensor=false">
</script>
<script type="text/javascript">
var map;
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(52.236302, 21.007636),
zoom: 10
};
map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
var t = [];
var x = [];
var y = [];
var h = [];
t.push('Location Name 1');
x.push(52.232097);
y.push(20.927985);
h.push('<p><strong>Location Name 1</strong><br/>Address 1</p>');
t.push('Location Name 2');
x.push(52.245097);
y.push(20.945985);
h.push('<p><strong>Location Name 2</strong><br/>Address 2</p>');
/*this is error making code*/
var i = 0;
for ( item in t ) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(x[i], y[i]),
map: map,
title: t[i],
});
i++;
} /*this is end of error making code*/
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
1 ответ
1.Dj использует то есть по умолчанию. Вы пробовали открыть HTML с помощью ie?
2. В dj вы не всегда можете установить контент и ожидать его запуска. например, редактор tinymce не запускается, если вы установили файл editor.html (html containsint tinymce) напрямую. Вот почему автор dj сделал внутренний веб-сервер для редакторов. Вы должны вызывать его по адресу (для редактора ck и tinymce, dj вызывает localhost, http://127.0.0.1/tinymce/.. но структура слишком сложна, чтобы быть здесь детальной. ваш HTML на простую веб-страницу (tomcat) и вызвать его через loadURL (вместо setContent)