先上代码,不知道为什么方法调用不起作用,是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&amp;v=2&amp;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>
请高手看下。

解决方案 »

  1.   

    第一:注意符号<script src="http://maps.google.com/maps?file=api&v=2&key=AIzaSyBzjMedAUUuMRpgU3o5s39gB0NNN4OfHCw" type="text/JavaScript">
    第二: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>
      

  2.   

    感谢指教,还有有点不明白,为什么把form去掉之后就行了,而加上form就不行?加上form表单该怎么做?加上表单然后把这个方法改成这样:
      function fun(){
                var v=document.getElementById("start").value;
                alert(v);
                showAddress(v,4);
            }
    这样会显示取到的输入框的值,但是后面就不执行了,为什么?