Dlaczego browser nie czyta mi mapy?

0

Witam,
Korzystam z RCP/RAP api, mapa z biblioteki OpenLayers 3, kod wygląda następująco:

mapView_Browser = new Browser(parent, SWT.MULTI);
mapView_Browser.setVisible(true);
mapView_Browser.setEnabled(true);
mapView_Browser.setJavascriptEnabled(true);
mapView_Browser.setUrl("GMap.html");

skrypt:

  var map = new ol.Map({
    target: 'map',
    layers: [
      new ol.layer.Tile({
        source: new ol.source.MapQuest({layer: 'sat'})
      })
    ],
    view: new ol.View({
      center: ol.proj.transform([0.41, 0.82], 'EPSG:4326', 'EPSG:3857'),
      zoom: 4
    })
  });

html:

<html lang="en">
  <head>
    <link rel="stylesheet" href="ol.css" type="text/css">
    <style>
      .map {
        height: 800px;
        width: 100%;
      }
    </style>
    <script src="ol.js" type="text/javascript"></script>
    <title>OpenLayers 3 example</title>
  </head>
  <body>
    <h2>ssss</h2>
    <div id="map" class="map"></div>
    <script type="text/javascript" src="olMapScript.js"></script>
  </body>
</html>

Mianowicie komponent browser nie wyświetla mi mapy, a żeby cokolwiek ruszyć dalej z projektem potrzebna jest mi wizualizacja. Jakieś pomysły?

Dodam, że po otwarciu html'a w chrome mapa jest wyświetlana bez zarzutu.

0

Niestety ten wbudowany browser jest nieco lipny, z tego co wiem istnieje możliwość użycia jakiejś wersji IE(ale tam też lubią występować problemy z js) a także silnika Chronium. Musiałbyś o tym poczytać.

0

Ale żeby freamework javy nie czytał javascriptu ...
To tak jak by dot/.net nie radził sobie z .xml

Od dwóch dni męczę się żeby to odpalić ..

1

No tak jest, ale Swing nie jest już rozwijany raczej. Być może musiałbyś poszukać jakiś bardziej rozwinietych frameworków do UI np. jIDE. Swoją drogą nie lepiej ci napisać tą aplikację w formie przeglądarkowej? najszybciej to Vaadina obcykać, albo jak znasz JS to pewnie AngularJS i po REST API zrobić sobie apkę i na serwer tomcat wrzucić na przykład:)

1

jxbrowser - płatna biblioteka do zastosowań komercyjnych, ale powinna mieć to co potrzeba.
z darmowych to musisz coś poszukać np. java-cef albo może Java FX 2. Lub jakieś inne biblioteki korzystające z Chronium czy czegoś co odpala skrypty JS:)

Zobacz jeszcze na https://github.com/caiiiycuk/jbrowser

1 użytkowników online, w tym zalogowanych: 0, gości: 1