先上代码,不知道为什么方法调用不起作用,是Google map api写的,上代码:
<!DOCTYPE html PUBLIC "-//w3c//DTD XHTML1.0 Strict//EN"
"http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312"/>
<title>Google Map JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=AIzaSyBzjMedAUUuMRpgU3o5s39gB0NNN4OfHCw"
type="text/JavaScript">
</script>
<script type="text/JavaScript">
//<![CDATA[
var map;
var geocoder;
var site;
function load(){
if(GBrowserIsCompatible()){
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(34.26,108.94156),4);
geocoder = new GClientGeocoder();
}
}
function showAddress(address,level) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert("不能解析: " + address);
} else {
map.setCenter(point, level);
var er = new GMarker(point);
map.clearOverlays() ;
map.addOverlay(er);
}
}
);
}
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<center>
<h1>定位测试</h1>
<form action="locationAnalys.htm" name="myform" method="post">
地点:<input type="text" name="start" />
<input type="submit" value="查询" name="submit" onClick="showAddress(document.myform.start.value, 4);" />
</form>
<div id="map" style="width:1300px; height:600px" /></div>
</center>
</body>
</html>
请高手看下。
<!DOCTYPE html PUBLIC "-//w3c//DTD XHTML1.0 Strict//EN"
"http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312"/>
<title>Google Map JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=AIzaSyBzjMedAUUuMRpgU3o5s39gB0NNN4OfHCw"
type="text/JavaScript">
</script>
<script type="text/JavaScript">
//<![CDATA[
var map;
var geocoder;
var site;
function load(){
if(GBrowserIsCompatible()){
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(34.26,108.94156),4);
geocoder = new GClientGeocoder();
}
}
function showAddress(address,level) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert("不能解析: " + address);
} else {
map.setCenter(point, level);
var er = new GMarker(point);
map.clearOverlays() ;
map.addOverlay(er);
}
}
);
}
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<center>
<h1>定位测试</h1>
<form action="locationAnalys.htm" name="myform" method="post">
地点:<input type="text" name="start" />
<input type="submit" value="查询" name="submit" onClick="showAddress(document.myform.start.value, 4);" />
</form>
<div id="map" style="width:1300px; height:600px" /></div>
</center>
</body>
</html>
请高手看下。
第二:showAddress(document.myform.start.value, 4)你在表单里post获取不到值。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312"/>
<title>Google Map JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=AIzaSyBzjMedAUUuMRpgU3o5s39gB0NNN4OfHCw" type="text/JavaScript">
</script>
<script type="text/JavaScript"> //<![CDATA[
var map;
var geocoder;
var site; function load(){
if(GBrowserIsCompatible()){
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(34.26,108.94156),4);
geocoder = new GClientGeocoder();
}
}
function showAddress(address,level) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert("不能解析: " + address);
} else {
map.setCenter(point, level);
var er = new GMarker(point);
map.clearOverlays() ;
map.addOverlay(er);
}
}
);
}
}
function fun(){
var v=document.getElementById("start").value;
showAddress(v,4);
}
//]]>
</script>
</head>
<body onload="load()">
<center>
<h1>定位测试</h1>
地点:<input type="text" id="start" name="start" />
<input type="button" value="查询" name="submit" onClick="fun()" />
<div id="map" style="width:1300px; height:600px" /></div>
</center>
</body>
</html>
function fun(){
var v=document.getElementById("start").value;
alert(v);
showAddress(v,4);
}
这样会显示取到的输入框的值,但是后面就不执行了,为什么?