Огромная просьба спасти мою голову от взрыва. Я отчаялся понять как я могу привязать объект в ноде к карте без ввода latitude и longitude. Gmap и location установил. Тестовые точки показывает и для юзеров и в нодах. Но все эти точки я указывал произвольными величинами latitude и longitude. Не могу понять как связать точку с названием города или хотя бы вручную кликнуть на нужное место на карте, чтобы оно сохранилось. Помогите, пожалуйста, разобраться.
Комментарии
cck_map модуль.
как привязывать.. ну лат и лонг тебе все равно хранить прийдется.
address = document.getElementById('edit-field-map-loc-marker-address').value; // адрес, который нужно найти
if(address == '')
alert('Enter address please.');
var geocoder = new GClientGeocoder();
geocoder.getLatLng(address,function(latlng){
field_map_locmap.map.setCenter(latlng, 14); // поставить центр карты в полученные координаты, зум 14
field_map_locmap.map.addOverlay(new GMarker(latlng)); поставить на карту маркер в полученные координаты
})
}
проверок на правильность/неправильность адреса нет, это легко добавить - посмотри google maps api, что отдает .getLatLng()
http://drupal.ru/node/15749
Путем проб и ошибок научился выводить точки на карте через задание в ноде только названия населенного пункта. Потребовалось добавить новое поле, в котором и храниться это название. Помог модуль cck_gmapaddress. А вот как бы связать точки и taxonomy?