2011-07-12 5 views
1
<div> 
    {$google_map_link} 
</div> 

次のGoogleマップiframeコードをsmartyに割り当てて、マップを画面に表示しようとしています。変数{$google_map_link}をSmartyのために割り当てられたスマートにGoogleマップコードを表示するには

グーグルマップは、私は、画面上のGoogleマップを表示することを期待だけのiframeコードはこの問題を解決する方法

を表示さ

<iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.in/maps?q=Tiriyos&amp;gl=in&amp;hl=en&amp;sll=13.008237,80.193329&amp;sspn=0.206059,0.363579&amp;ie=UTF8&amp;view=map&amp;cid=5721197682818793762&amp;hq=Tiriyos&amp;hnear=&amp;ll=12.948405,80.137217&amp;spn=0.006441,0.011362&amp;iwloc=A&amp;output=embed"></iframe> 
<br /> 
<small> 
    <a href="http://maps.google.co.in/maps?q=Tiriyos&gl=in&hl=en&sll=13.008237,80.193329&sspn=0.206059,0.363579&ie=UTF8&view=map&cid=5721197682818793762&hq=Tiriyos&hnear=&ll=12.948405,80.137217&spn=0.006441,0.011362&z=17" style="color:#0000FF;text-align:left">View Larger Map</a> 
</small> 

です...

+1

いくつかのいずれかを助けるかもしれない

は罰金をロードする必要はiframeように見えます。私はあなたが 'google_map_link'に割り当てる文字列に間違っていると推測しています。あなたは正確なPHPコードを含めることができますか?また、ブラウザのソースでiframeがどのように見えるかを見て、問題を確認することもできます。 –

答えて

1

PHP

<? 
$google_map_link = html_entity_decode($google_map_code); 
$smarty->assign('google_map_link', $google_map_link); 
?> 

でHTML

<div> 
    {$google_map_link} 
</div> 

では、私はGoogleマップのiframeコードをデコードするhtml_entity_decodeを使用し、Smartyのに表示していました。これは、スマートにGoogleマップを表示する最も簡単な方法です。 http://jsfiddle.net/zpczQ/:私は他の

1

あなたのコードを試しましたが、Smarty 3.0.8で動作します。

なぜGoogleマップAPI(http://code.google.com/apis/maps/index.html)を使用しないのですか? 私はいつもhtmlをテンプレートに入れ、値を渡すだけです。以下の例:

PHP:

<?php 
$smarty->assign('google_map_x', '12.948405'); 
$smarty->assign('google_map_y', '80.137217'); 
?> 

テンプレート:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript"> 
function initialize() { 
    var myLatlng = new google.maps.LatLng({$google_map_x}, {$google_map_y}); 
    var myOptions = { 
    zoom: 8, 
    center: myLatlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    var marker = new google.maps.Marker({ 
    position: myLatlng, 
    map: map, 
    title:"Tiriyos" 
    }); 
} 
</script> 
<div id="map_canvas" style="width:300px;height:300px"></div> 

次に、あなたがあなたのマーカーの上にあなたの情報ウィンドウを置くことができます。ここで続きを読む:http://code.google.com/apis/maps/documentation/javascript/overlays.html#InfoWindows

関連する問題