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

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

rob_user
#30384 2011-08-04 05:59

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

<script src="http://api-maps.yandex.ru/1.1/index.xml?key=ваш ключ Яндекс карт" 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