[ads_google_map] – карта от google

[ads_google_map] – интерактивная карта от Google – позволяет пользователю выбрать географическую привязку объявления указав широту и долготу. Работает на новом Google Maps JavaScript API V3, в отличии от старых версий от вас не потребуется дополнительных телодвижений в виде регистрации ключа API, но ограничение на кол-во показов карты для одного домена по прежнему остались 25 000 в день и далее 4 бакса за каждую тысячу. Интересно сколько яндекс предлагает?
Специальные атрибуты:

  • lat – широта
  • lon– долгота
  • type – тип карты : ROADMAP ,SATELLITE, HYBRID, TERRAIN
  • zoom – начальный масштаб карты
  • heaight – высота окна карты
  • width – ширина окна
  • terms – задает условие
  • emsg – текст ошибки, если не прошла проверка выводится ошибка

Пример шорткода:

[ads_google_map lat=46.305 lon=30.662 type=HYBRID zoom=13 ]

1 [ads_google_map lat=46.305 lon=30.662 type=HYBRID zoom=13 ]

Использование в шаблонах формы

Для тех кто делает объявления с помощью шаблонов можно подключить файл form_google_map.inc.php

<? include($ads_config[‘dir_template’].»/form_google_map.inc.php»);?>

1 <? include($ads_config[‘dir_template’].«/form_google_map.inc.php»);?>

Кроме этих настроек можно добавить константы в файл ads_config.php
примерно вот так:

define(‘GOOGLE_MAP_LAT’, 46.3055); define(‘GOOGLE_MAP_LON’, 30.662245); define(‘GOOGLE_MAP_ZOOM’, 13); define(‘GOOGLE_MAP_POST_ZOOM’, 15); define(‘GOOGLE_MAP_TYPE’, ‘HYBRID’); // ROADMAP ,SATELLITE, HYBRID, TERRAIN

12345 define(‘GOOGLE_MAP_LAT’, 46.3055);define(‘GOOGLE_MAP_LON’, 30.662245);define(‘GOOGLE_MAP_ZOOM’, 13);define(‘GOOGLE_MAP_POST_ZOOM’, 15);define(‘GOOGLE_MAP_TYPE’, ‘HYBRID’); // ROADMAP ,SATELLITE, HYBRID, TERRAIN

Отображение

Для отображение карты в готовом объявлении добавлена функция:
ads_google_map($atts=null, $content=null, $code=””);
массив $atts может содержать след параметры запуска
$lat – широта
$lon – долгота
$type – тип карты
$zoom – масштаб