Google Map Member

Автор ruger, 13 февраля 2010, 19:51:12

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ruger

Здравствуйте, кто сможет помочь?

Пытаюсь установить GoogleMap_1.0beta4.zip от сюда..  на форум 2.0 RC2.
карта вроде работает,  а вот  в настройках профиля  -  такая бяка:  закрывются поля заполнения



тема форума дефолтная,  модов никаких нет ещё.. кроме Гугля
как или куда  правильней  вставить  необходимый  код в этот файл  "./Themes/default/Profile.template.php"


// Google Map Member Map
function template_profile_googlemap_modify()
{
global $txt, $modSettings, $context;

echo '
<tr>
<td colspan="2"><hr width="100%" size="1" class="hrcolor" /></td>
</tr><tr>
<td class="windowbg2" colspan="2" align="center">
    <style type="text/css">
      @import url("http://www.google.com/uds/css/gsearch.css");
      @import url("http://www.google.com/uds/solutions/localsearch/gmlocalsearch.css");
     #map input, textarea {background-color: #ffffff;}
    </style>
<script src="http://maps.google.com/maps?file=api&v=2&key=' . $modSettings['googleMapsKey'] . '" type="text/javascript"></script>
<script src="http://www.google.com/uds/api?file=uds.js&amp;v=1.0" type="text/javascript"></script>
<script src="http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js" type="text/javascript"></script>
<a name="googlemap"><div id="map" style="width: 600px; height: 350px; color: #000000;" align="center"></div></a>
<div id="message" align="center">', $txt['googleMapPleaseClick'], '</div>
<div id="disclaimer" align="center">', $txt['googleMapDisclaimer'], '</div>

<input type="hidden" name="latitude" id="latitude" size="50" value="', $context['member']['googleMap']['latitude'], '" />
<input type="hidden" name="longitude" id="longitude" size="50" value="', $context['member']['googleMap']['longitude'], '" />
<script type="text/javascript">';

// Evil hack on this!!!
echo '
//' . chr(60) . chr(33) . chr(91) . chr(67) . chr(68) . chr(65) . chr(84) . chr(65) . chr(91);

echo '
function LoadMap()
{
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
var options = {suppressInitialResultSelection : true, resultList : google.maps.LocalSearch.RESULT_LIST_SUPPRESS};
map.addControl(new google.maps.LocalSearch(options), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));';

if (isset($context['member']['googleMap']['longitude']) && isset($context['member']['googleMap']['latitude']) && !empty($context['member']['googleMap']['longitude']) && !empty($context['member']['googleMap']['latitude']))
{
echo '
map.setCenter(new GLatLng(' . $context['member']['googleMap']['latitude'] . ',' . $context['member']['googleMap']['longitude'] . '), 13, ' . $modSettings['googleMapsType'] . ');
var point = new GLatLng(' . $context['member']['googleMap']['latitude'] . ',' . $context['member']['googleMap']['longitude'] . ');
var marker = new GMarker(point);
map.addOverlay(marker);';
}
else
{
echo '
map.setCenter(new GLatLng(0,0), 1, G_NORMAL_MAP);';
}

echo '
GEvent.addListener(map, "click", function(overlay, point) {
if (overlay)
{
map.clearOverlays();
document.getElementById("latitude").value = "";
document.getElementById("longitude").value = "";
}
else if (point)
{
map.clearOverlays();
map.addOverlay(new GMarker(point));
map.panTo(point);
document.getElementById("latitude").value = point.y;
document.getElementById("longitude").value = point.x;
}
});
}

if (GBrowserIsCompatible()) {
window.onload=LoadMap;
}';

// Let's make another evil hack!
echo '
//' . chr(93) . chr(93) . chr(62);

echo '
</script>
</td>
</tr>';
}


ruger

ЦитироватьТему поддержки мода читали?

нет, а где можно.. хотя  если  поддержка  по аглицки  то я в нём не силён..  ???


ruger

спасибо,  пойду изучать..
а как это Вы  переключились  на русский язык ?

digger®

Цитата: ruger от 13 февраля 2010, 20:39:08
спасибо,  пойду изучать..
а как это Вы  переключились  на русский язык ?
Зашел в свой профиль и переключил язык, как и на любом другом форуме.

ruger

значит нужно регистрироваться.. 
и не думал даже в этом направлении..

спасибо ещё раз..

rols

Установил и всё работает хорошо! https://custom.simplemachines.org/mods/index.php?mod=4128
Бесплатно всё нормально работает!

Но вот Google предупреждает, что ключ нельзя выводить на всеобщее обозрение.
Я так понимаю, что при просмотре кода страницы не должно выводится key=КЛЮЧ_API? А У меня просто выводится сам ключ, который как я понял нужно сделать так, чтобы его видно не было!
Как тут быть, ключ читается только с моего сайта (сделано), нужно ли что-то ещё предпринять?