Bingmap Fehler bei html5 und die Startposition

  • Hallo,

    normalerweise wird die Bing Karte dort hin gezoomt anhand dem lat und lng Wert der jeweiligen Scene die aufgerufen wird. Leider wird das bei html5 nicht übergeben, dort startet die Karte immer bei lat 0 und lng 0 irgendwo im Meer.
    Man muss also in der vtourskin.xml bei lat und lng die Startwerte eintragen damit man nicht im Atlantic Ocean neben Afrika startet.

    Gruß Tobias

  • Hi,

    das Problem hier ist eine angepasste vtourskin.xml und die Tatsache das sich die Ladereihenfolge der einzelnen Elemente in Flash und HTML5 zeitweise leicht unterscheiden kann.

    Es werden zu Beginn folgende Dinge geladen:
    1. das Bing Maps Plugin
    2. das Panoramabild

    Wann beide genau fertig geladen sind ist undefiniert und kann sich beliebig verändern.

    Sobald das Bing Maps Plugin fertig geladen ist, werden die 'skin_addmapspots' Action aufgerufen, dort werden dann die Karten Spots erstellt und hinzugefügt. Im original vtourskin.xml Skript gäbe es dort auch einen 'zoomToSpotsExtent()' Aufruf, welche die Karte auf die vorhanden Spots zentriert und zoomt. Dieser Aufruf fehlt aber in der verwendeten vtourskin.xml. Dadurch bleiben die Koordinaten der Karte auf 0/0 gesetzt.

    Zusätzlich gibt es jetzt noch das Laden des Panoramabildes - sobald dieses 'bereit' ist, wird über das 'onnewpano' Event die 'skin_update_scene_infos()' Action aufgerufen. In dieser Action gibt es einen 'pantospot' Aufruf, welche die Karte auf dem aktuellen Spot zentriert. Das funktioniert allerdings nur wenn das Bing Maps Plugin bereits geladen ist.

    D.h. es kommt mit bei dem verwendeten XML Code im Endeffekt auf die Ladereihenfolge an, ob die Karte richtig gesetzt ist oder nicht.

    Um dies zu beheben in der vtourskin.xml am Ende der 'skin_addmapspots' Action entweder wieder den 'zoomToSpotsExtent()' Aufruf oder einen 'pantospot' Aufruf einfügen.

    z.B.:
    <action name="skin_addmapspots">
    ...
    activatespot(spot0);
    pantospot(spot0);
    </action>

    Schöne Grüße,
    Klaus

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!