Forumlar / National / Russian / Модули и плагины / Плагин для яндекс карт

Есть ли плагин для работы с Яндекс картами?

rob_user
#30384 2011-08-04 05:59

Сделал так в файле users.details.tpl

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<script src="<a href="http://api-maps.yandex.ru/1.1/index.xml?key=%D0%B2%D0%B0%D1%88" rel="nofollow">http://api-maps.yandex.ru/1.1/index.xml?key=ваш</a> ключ Яндекс карт" type="text/javascript"></script>
    <script type="text/javascript">
        var map;
        var geoResult;
        YMaps.jQuery(function () {
 
            // создаем необходимый javascript объект
            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
            map.addControl(new YMaps.TypeControl());
            map.addControl(new YMaps.ScaleLine());                              // Масштаб карты в нижнем правом углу
            map.addControl(new YMaps.ToolBar());
            var value_adres='{USERS_DETAILS_ADRESS}';
            var value_firmname = '<strong>{USERS_DETAILS_NAME}</strong><br />{USERS_DETAILS_ADRESS}';
             
            // прописываем координаты, где мы находимся
            var geocoder = new YMaps.Geocoder(value_adres);
             
            // функция узнает на основа нашего адреса соответствующие координаты
            // и перемещает yandex maps (yandex карты) в соответствующею гео локацию
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder)
            {
             
                    geoResult = geocoder.get(0);
                  //  map.addOverlay(geoResult);
                    map.setBounds(geoResult.getBounds());
                         
            // центруем наш адрес по центру отображаемой карты в соответствующем масштабом
            // масштаб можете подбирать по своему усмотрению
            //map.setCenter(geocoder.get(0).getGeoPoint(),15);// устанавливаем точку
             
            // для большей наглядности, прописываем подсказку на нашем адресе
            // причем текст, хорошо воспринимает стандартные html теги
            map.openBalloon(map.getCenter(), value_firmname);
             
             
            });
             
        });
         
    </script>
                 
                <tr>
        <td>{PHP.L.Mapyandex}:</td>
        <td><div id="YMapsID" style="height:380px;width:500px; margin:0 left; border:1px solid #FFA500;">{PHP.L.Mapyandextitle}</div></td>
    </tr>

Посмотреть как выглядит можно здесь http://profinadom.ru/users.php?m=details&id=8&u=%D0%92%D0%B0%D1%81%D1%8F

ldu -- Seditio -- Cotonti