Для гугля
1. Блок под панку
<div id="panoview" style="width:100%;height:300px;"></div>
2. Коры для точки панорамы
{if $data.geo.value.lat!='' && $data.geo.value.lng!=''}
<script>
var pobj_lat={$data.geo.value.lat};
var pobj_lng={$data.geo.value.lng};
</script>
{else}
<script>
var pobj_lat='';
var pobj_lng='';
</script>
{/if}
3. Скрипт запуска панорамки
{literal}
<script>
/*объект-обработчик*/
var PanoRunner={};
PanoRunner.panorama=null;
PanoRunner.initialize=function(pobj_lat, pobj_lng) {
var panoposition = {lat: pobj_lat, lng: pobj_lng};
var sv = new google.maps.StreetViewService();
PanoRunner.panorama = new google.maps.StreetViewPanorama(document.getElementById('panoview'));
sv.getPanorama({location: panoposition, radius: 50}, PanoRunner.processSVData);
};
PanoRunner.processSVData=function(data, status){
if(status === google.maps.StreetViewStatus.OK){
PanoRunner.panorama.setPano(data.location.pano);
PanoRunner.panorama.setPov({
heading: 270,
pitch: 0
});
PanoRunner.panorama.setVisible(true);
}else{
/*стирание блока под панорамку, если облом*/
$('#panoview').remove();
}
}
$(document).ready(function(){
if(pobj_lat!='' && pobj_lng!=''){
/*запуск подключателя панорамы*/
PanoRunner.initialize(pobj_lat, pobj_lng);
}else{
/*стирание блока под панорамку, если координат нет*/
$('#panoview').remove();
}
});
</script>
{/literal}