Використовуємо картку OpenStreetMap у компоненті SOBI2 для Joomla 1

Читачі мого блогу запитали мене, а як можна використовувати картку OpenStreetMap в компоненті SOBI2 для Joomla 1.5?

У цій статті я розповім як це зробити.

Спочатку розглянемо як це зробити, використовуючи API Google Maps v2, який використовується в компоненті SOBI2 за замовчуванням.

/components/com_sobi2/ncludes/ має вигляд:

function showGoogleMaps($mySobi, $config) < if( !$config->useGoogleMaps !isset( $config->googleMapsApiKey ) ) < return null; >$map_url = $config->key("google_maps", "google_map_url", "http://maps.google.com"); $map_api_version = $config->key("google_maps", "google_map_apiversion", "2"); $title = $config->jsAddSlashes( $mySobi->title ); $GeoPos = $config->getGeoPosition( $mySobi->id ); if( $GeoPos['lat'] && $GeoPos['long'] && is_numeric( $GeoPos['lat'] ) && is_numeric( $GeoPos['lat'] ) )

На початку ми пишемо функцію для запиту тайлів із сервера openstreetmap.org.

Додаємо новий тип карти.

Після цього редагуємо рядок echo "SobiGeoMap.setMapType(); n";

Новий вид рядка echo "SobiGeoMap.setMapType(osmmap); n";

В результаті функція showGoogleMaps має вигляд:

function showGoogleMaps($mySobi, $config) < if( !$config->useGoogleMaps !isset( $config->googleMapsApiKey ) ) < return null; >$map_url = $config->key("google_maps", "google_map_url", "http://maps.google.com"); $map_api_version = $config->key("google_maps", "google_map_apiversion", "2"); $title = $config->jsAddSlashes( $mySobi->title ); $GeoPos = $config->getGeoPosition( $mySobi->id ); if( $GeoPos['lat'] && $GeoPos['long'] &&is_numeric( $GeoPos['lat'] ) && is_numeric( $GeoPos['lat'] ) )

Скажіть, чи не можна прикрутити картку OpenStreetMap до компонента Mosets Tree для Joomla 1.5?

А навіщо її прикручувати? там є свій власний модуль для Google карт.

Я теж хотів би дізнатися як прикрутити OpenStreetMap до компонента Mosets Tree

Постараюся по можливості написати, а поки що одна порада. Потрібно знайти у файлах встановленого компонента Mosets Tree, де формується виведення карти та внести до цього коду свої виправлення.

Файл знайшов але на жаль я далекий від php /components/com_mtree/templates/ m2/sub_map.tpl.php /components/com_mtree/Savant2/Savant2_Plugin_ahrefmap.php

Дякую будемо чекати =)

Шановний admin, і все-таки хотілося б дізнатися, як прикрутити OpenStreetMap до компонента Mosets Tree