Веб-браузер 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)

Другие вопросы по тегам