[OpenLayers-Users] How can I *set* a point on the Input-Map via JS
Patrick Grochowy
pgr1973 at gmx.de
Thu Apr 7 16:28:52 EDT 2011
Hi Folks,
I'm a little bit lost inside all the different js functions,
drupal.behaviours, js-helper-functions
and so on of the OpenLayers-Module (6.x-2.0-alpha10) on Drupal 6. I
have the module running, users
can set points to the map with their mouse, Drupal is saving the
stuff and that part works quite
well (take a look at www.geomnesia.de - only in german at the moment).
Now I want to add the possibility, that users can set the point by
typing/pasting in the latitude
and longitude by themselves. So I added (that's running on a local
test-system it's not online now)
two fields to the form via jquery for the input and now want to add
the point in the input-map
at that coordinates via js. But how can I do that, the docu
(module-docu and also openlayers doco
or openlayers examples) says nothing about that.
For instance:
Drupal.openlayers.addFeatures("GEOMETRYCOLLECTION(POINT(" +
lonIn.toFixed(12) + " " + latIn.toFixed(12) + "))" );
or
Drupal.behaviors.openlayers_behavior_drawfeatures("GEOMETRYCOLLECTION(POINT("
+ lonIn.toFixed(12) + " " + latIn.toFixed(12) + "))" ); (lonIn and
latIn being the values, the user entered into the fields) inside my
js does nothing.
Which function is called in OpenLayers or the Drupal.openlayers, when
a user is clicking on the map
and setting the point? And how can I access this function, so that my
OpenLayersInputMap thinks
the user has set the point and puts it on the position the user has entered?
Would be nice if someone could give a hint how to do that or has done
something similiar and can
help me with this problem.
Regards Paddy
More information about the Users
mailing list