Използване на картата OpenStreetMap в компонента SOBI2 за Joomla 1
Читателите на моя блог ми зададоха въпрос, как мога да използвам картата на OpenStreetMap в компонента SOBI2 за Joomla 1.5?
В тази публикация ще ви кажа как да го направите.
Първо, нека да разгледаме как да направим това с помощта на API на Google Maps v2, който се използва в компонента SOBI2 по подразбиране.
/components/com_sobi2/ncludes/ изглежда така:
функция showGoogleMaps($mySobi, $config) < if( !$config->useGoogleMaps !isset( $config->googleMapsApiKey ) ) < връща нула; >$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";
Нов изглед на ехо на низ "SobiGeoMap.setMapType(osmmap); n";
В резултат на това функцията showGoogleMaps изглежда така:
функция showGoogleMaps($mySobi, $config) < if( !$config->useGoogleMaps !isset( $config->googleMapsApiKey ) ) < връща нула; >$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 maps.
Бих искал също да знам как да прикача OpenStreetMap към компонента Mosets Tree
Ще се опитам да напиша колкото се може повече, но за сега един съвет. Трябва да намерите във файловете на инсталирания компонент Mosets Tree, където се генерира изходната карта и да направите свои собствени корекции на този код.
Намерих файла, но за съжаление съм далеч от php /components/com_mtree/templates/ m2/sub_map.tpl.php /components/com_mtree/Savant2/Savant2_Plugin_ahrefmap.php
Благодаря ви, ще чакаме =)
Уважаеми администратори, все пак бих искал да знам как да прикача OpenStreetMap към компонента Mosets Tree