Використовуємо картку 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