Карта Drupal Location CCK не центрируется в точке расположения - PullRequest
0 голосов
/ 24 сентября 2010

Я применил и настроил CCK Location модуль для отображения местоположения узла на карте (модули местоположения GMap, GMap).Однако есть небольшая проблема в том, что карта не показывает местоположение в центре (маркер адреса находится за пределами экрана, и пользователь должен прокрутить карту, чтобы найти ее ;-).

Похоже, карта отцентрирована на один экран от карты слева (к западу) от того места, где она должна отображаться, чтобы маркер находился в центре.Я попытался переустановить все эти три модуля, сбросить макросы gmap на самые простые [gmap], но ничего не помогло.

Кто-нибудь знает, что здесь может отсутствовать?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2010

После нескольких часов борьбы я обнаружил конфликт между GMap и модулем (вкладки или вкладки CCK FieldGroup) .Я поместил свою карту CCK местоположения в группу полей как вкладку.Похоже, некоторые конфликты кода JavaScript там.До сих пор я придумал 2 решения:

  1. Измените свой дизайн и просто переместите gmap из вкладки или поместите его на первое.

  2. Переопределить стиль CSS класса .ui-tabs-hide.Измените строку с left: -15000px (или аналогичным) на left: 50% или left: (половина ширины вашей карты в пикселях) px.

Не трогайте никакие другие стили, и все должно работать нормально.

Возможно, есть лучшие решения.Если да - пожалуйста, поделитесь.

0 голосов
/ 24 сентября 2010

Перейти к /admin/settings/gmap

В настройках карты по умолчанию установите размер по умолчанию, уровень масштабирования и центр карты на то, что вы хотите показать по умолчанию (до выбора местоположения).

Затем перейдите к /admin/content/node-type/[name-of-your-content-type]/fields/[name-of-your-location-cck-field]

(в основном, нажмите кнопку "Настроить" после перехода к полям управления для вашего типа контента)

В макросе GMap убедитесь, что он выглядит примерно так:

[gmap| zoom=7 | width=100% | height=400px ]

Обратите внимание, что там написано A macro to be used as a base map for this field. This map will be recentered on the location, so the center is not that important.

Посмотрите, исправит ли это вашу проблему.

...