Hallo,
nach einer erfolglosen suche stell ich jetzt die Frage hier rein in der Hoffnung jemand kann mir helfen.
ich brauche in OpenLayers eine Möglichkeit eine Box zu malen, am besten sollten sich die Events wie in JOSM bei “Vom OSM-Server herunterladen” verhalten. Sprich, mit der linken Maustaste malt man eine Box, mit der Rechten Maustaste navigiert man über die Karte. Ich bin leider kein großer js-hacker (eher php), daher komme ich mit meinen versuchen auch nicht weiter, irgendwo hab ich auch gelesen dass die rechte Maustaste im Event einzubinden nicht geht(?).
hier meine ersten schritte, bzw. eigentlich nur ein grundgerüst:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>GPX Draw</title>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript">
var map;
function init(){
map = new OpenLayers.Map('map');
var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://vmap0.tiles.osgeo.org/wms/vmap0?", {layers: 'basic'} );
// hier der code um mit der maus eine box zu malen
map.addLayers([wms]); // karte hinzufuegen
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.addControl(new OpenLayers.Control.MousePosition()); // maus hinzufuegen
map.zoomToMaxExtent();
}
</script>
</head>
<body onload="init();">
<div style="width:800px; height:600px" id="map"></div>
</body>
</html>
wo fange ich an, wie bringe ich die linke maus-taste dazu zu malen, und die rechte über die karte zu navigieren? brauche wenigstens ein schubs/denk anstoss, hinweis auf API oder noch besser, ein beispiel.
Danke!