我是Javasricpt的新手,我正在使用Google Maps API开发应用程序。 我试图从onclick事件调用一个javascript函数但是没有被调用。 如果有人看到任何错误或我错过的东西让我知道,我将不胜感激。以下是我的代码。
这是javascript代码:
<script>
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
var Center=new google.maps.LatLng(18.210885,-67.140884);
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
var properties = {
center:Center,
zoom:18,
mapTypeId:google.maps.MapTypeId.SATELLITE
};
map=new google.maps.Map(document.getElementById("map"), properties);
directionsDisplay.setMap(map);
}
function makeRoute() {
var start = new google.maps.LatLng(18.210885,-67.140884);
var end =new google.maps.LatLng(18.2098150,-67.1418260);
var request = {
origin:start,
destination:end,
travelMode: google.maps.TravelMode.WALKING
};
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
} else { alert("couldn't get directions:"+status); }
});
}
</script>
这是我的表格:
<form method="post" action="">
<table border="0px" style="border-radius:5px; border-color: #888888; background-color: #FFFFFF; box-shadow: 5px 5px 5px #888888;"><tr>
<td><b>Get directions:</b></font><br/></td>
</tr><tr><td align="right">Building:</td><td>
<select name="building">
<option value="#" default >Select</option>
<option value="monzon">Monzon</option>
</select></td></tr><tr>
<td align="right">Room:</td>
<td><input type="text" name="room" placeholder="eg. 208B / CH 116" ></td>
</tr><tr><td></td>
<td align="right" ><input id="submit" type="submit" value="submit" onclick="makeRoute()"></td></tr></table>
</form>
答案 0 :(得分:0)
你需要在这里返回false:
<td align="right" ><input id="submit" type="submit" value="submit" onclick="makeRoute(); return false;"></td></tr></table>
防止页面重新加载并显示空白地图。