2012-06-14 2 views
0

Я использую модули адресного поля, геокода и геофилада в Drupal7, чтобы пользователи могли создавать контент с соответствующими геоданными. Но для какого-то контента нет имени улицы. Поэтому я хотел бы иметь предустановленную карту, где пользователь может щелкнуть и помечать правильную позицию вместо ввода в поле адреса.клик маркер на карте, а не заполнить адресное поле

Я попытался использовать геополис с «Картой виджетов Openlayers», но это не совсем то, что мне нужно.

Кто-нибудь знает, как использовать модули для этого? Есть ли учебник для этого?

С наилучшими пожеланиями Michi


ТНХ для ответа!

Да, в теории это работает. Я пробовал это с помощью модуля geofield. И да, я мог видеть карту в форме contenttype при создании узла.

Но я не нашел способ предусмотреть карту в соответствующие места (или использовать для этого geolocate bevahior) или изменить стиль маркера для этой карты геополя. Единственным мостом, который я могу выбрать в настройке поля contenttype, является «карта виджетов геофила». Поэтому у меня нет выбора, чтобы использовать индивидуальную карту prezoomed с собственными стилями маркера. Изменение «Карты по умолчанию OpenLayers» в настройках openlayers не имеет значения. Так что, возможно, я упустил что-то, чтобы настроить геофилд, но у модуля нет ссылки на конфигурацию. Таким образом, без каких-либо дополнительных конфигураций, модуль нецелесообразен, чтобы пользователи отмечали узел с геополем.

Любые другие идеи или информация?

+0

О, эти новые проблемы кажутся отдельными вопросы. Я просто отвечал на ваш оригинальный вопрос о том, как вы можете ввести адрес с картой вместо поля адреса. Похоже, эта часть работает. Возможно, это поможет открыть дополнительные вопросы на сайте для «настройки маркеров» или установки масштабирования по умолчанию. –

ответ

2

Вы можете сделать это с помощью модуля геополя: http://drupal.org/project/geofield

При включении этого модуля, вы можете добавить поле геополя от типа содержимого и установить виджет, чтобы быть «OpenLayers Map» ... в геополее поле позволяет вводить географическую информацию различными способами, но просто щелчок по карте является одним из способов. Вероятно, он использует масштаб и центр по умолчанию, который вы сохранили для своей карты Openlayers.

Попробуйте это и сообщите нам, если это сработало!

Вот варианты для ввода в адресной информации через геополь:

enter image description here

Смежные вопросы