Я пытаюсь написать модуль Drupal, который будет добавлять поля координат UTM в форму местоположения, чтобы они правильно взаимодействовали с картой GMap, а также с полями широты и долготы, то есть при щелчке по карте координаты UTM вычисляются и заполняются вместе с координатами широты и долготы, и если координаты широты и долготы изменяются путем ввода в поля, координаты UTM также изменяются, как и карта, и наоборот.
У меня есть перевод и все остальное работает, кроме щелчка по карте. Я пытаюсь добавить прослушиватель на карту, чтобы при щелчке по нему в полях широты и долготы запускалось событие изменения, которое, в свою очередь, запускало обновление полей UTM. Но, похоже, я не могу заставить Слушателя работать. вот что у меня есть (это фрагмент моего js-файла для моего модуля location_utm.js):
$(document).ready(function() {
var themap = document.getElementById("gmap-auto1map-gmap0");
Drupal.gmap.addHandler('gmap', function (themap) {
var obj = this;
var clickListener = GEvent.addListener(obj, "click", function() {
/* when the map gets clicked, trigger change event on the lat/long
fields so that the utm fields get updated too. */
$('#gmap-auto1map-locpick_longitude0').change();
$('#gmap-auto1map-locpick_latitude0').change();
});
});
});
Я пробовал много разных небольших вариаций этого кода, но не могу понять. Ценю любой совет.