[Mapbender-users] Map Center und Zoomlevel von außen steuerbar? Set map center and zoom level from outside the application?
Astrid Emde
astrid.emde at wheregroup.com
Wed Jan 10 23:43:02 PST 2018
Hallo Clemens,
hier kommt die verspätete Antwort auf deine Anfrage. Ich habe mich dazu
mit dem Entwickler Andriy Oblivantsev abgestimmt.
Antwort: ja, das ist möglich.
In Mapbender Map Element ist die OL2 API vorhanden:
$(".mb-element-map").data('mapbenderMbMap').map.olMap
Beispiel Aufruf für die Kartenbewegung um 10px nach unten-rechts:
var mbWidget = $(".mb-element-map").data('mapbenderMbMap');
var ol2map = mbWidget.map.olMap;
ol2map.moveByPx(10,10);
Die Funktionen/Events sind hier beschrieben:
http://dev.openlayers.org/docs/files/OpenLayers/Map-js.html
Wie über IFrame auf die DOM Objekte zuzugreifen, soll man sich hier
informieren:
https://api.jquery.com/contents/
So änhlich soll das Aufruf von einem anderem IFrame sein:
// MB IFrame raussuchen
var iframe = $("#mbIframeID");
// MB Map Element Widget in IFrame raussuchen
var mbWidget =
iframe.contents().find(".mb-element-map").data('mapbenderMbMap');
// OpenLayers2 map API holen
// http://dev.openlayers.org/docs/files/OpenLayers/Map-js.html
var ol2map = mbWidget.map.olMap;
// Um 10px nach unten rechts bewegen
ol2map.moveByPx(10, 10);
Falls du noch weitere Unterstützung brauchen solltest, kannst du dich
gerne melden.
Astrid
Am 2017-12-17 19:57, schrieb Clemens Beyer:
> Liebe Community,
>
> ich habe Mapbender3 in einem Frameset laufen
> (http://map.centropemap.org). Im linken Frame befindet sich eine
> Menüleiste, im rechten Frame ist Mapbender. Ich würde nun gern
> abhängig von Ereignissen im linken Frame die Mapbender-Karte
> verschieben bzw. eine neue bbox setzen bzw. den Zoomlevel ändern.
> Geht das (und wenn ja, wie kann ich das bewerkstelligen)?
>
> LG aus Wien,
> Clemens Beyer
>
> Dear Mapbender community,
>
> I have a Mapbender3 installation running in a frameset
> (http://map.centropemap.org). The left frame shows a menu, the right
> frame shows tha Mapbender app. I would like to set a new map center
> and zoom level depending on events in the menu frame. Is this possible
> (and, if so, how can I apply a new map center or bbox and zoom level)?
>
> Best regards from Vienna,
> Clemens Beyer
> _______________________________________________
> Mapbender_users mailing list
> Mapbender_users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapbender_users
--
Mit freundlichen Grüßen
Astrid Emde
GIS-Consultant
-----------------------------------
Aufwind durch Wissen!
Qualifizierte Open-Source-Schulungen
bei der www.foss-academy.com
-----------------------------------
Astrid Emde
WhereGroup GmbH & Co.KG
Eifelstraße 7
53119 Bonn
Germany
Fon: +49(0)228 90 90 38 - 22
Fax: +49(0)228 90 90 38 - 11
astrid.emde at wheregroup.com
www.wheregroup.com
Folgen Sie der WhereGroup auf twitter:
http://twitter.com/WhereGroup_com
Amtsgericht Bonn, HRA 6788
-------------------------------
Komplementärin:
WhereGroup Verwaltungs GmbH
vertreten durch:
Olaf Knopp, Peter Stamm
-------------------------------
More information about the Mapbender_users
mailing list