作爲我的絕對java新手,我折磨自己到了我的位置。但是,我做到了。而且,我不能更快樂!但是......我有最後一個最後一個問題。與Smarty和Google Maps API的Javascript
我正在使用Smarty。 Smarty爲我加載動態JavaScript以加載我的地圖標記。
我需要包含我的頁眉和頁腳.tpl文件。我的header.tpl有<head>
和<body>
,但我的地圖代碼取決於<head>
和<body>
是它的位置。
代碼的一部分是問題。
我絕對不知道如何執行我的JavaScript沒有這個「onload」代碼。有人可以給我一個小費嗎?
我真正需要的是知道如何啓動我的JavaScript代碼,而不依賴於<body>
標籤。
這是我的代碼,非常感謝你提前!
{*
{include file="header.tpl"}
<h3 class="titlehdr">Book Buyers - Accounts Map</h3>
{if $userlevel == 5}
<p>Admin User</p>
{/if}
Hello, {$name}!
<br><br>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 50% }
body { height: 50%; margin: 0px; padding: 0px }
#map_canvas { height: 50% }
</style>
*}
<br><br>
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
{foreach from=$getMap key=k item=v}
var buyer{$k} = new google.maps.LatLng
{foreach from=$v key=k item=latlng}
{if $k == "lat"}
({$latlng} ,
{else}
{$latlng});
{/if}
{/foreach}
{/foreach}
var marker;
var map;
function initialize() {
var mapOptions = {
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: warehouse
};
map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
marker = new google.maps.Marker({
map:map,
draggable:false,
animation: google.maps.Animation.DROP,
position: buyer5
});
{foreach from=$getMap key=k item=v}
marker{$k} = new google.maps.Marker({
map:map,
draggable:false,
animation: google.maps.Animation.DROP,
position: buyer{$k}
});
{/foreach}
}
</script>
<body onload="initialize()">
<div id="map_canvas" style="width:70%; height:70%"></div>
{include file="footer.tpl"}