<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1">
    <script src="jquery-1.4.2.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>
</head>
<body>  
    <input id="tb" type="text" value="119.463135,32.426123" />
    <input id="Button1" type="button" value="查询" onclick="sel()" />
    <div style="width: 520px; height: 340px; border: 1px solid gray" id="container">
    </div>
</body>
</html>
<script type="text/javascript">
    function sel()
    {
        var str = $("#tb").val();
        var map = new BMap.Map("container");
        var point = new BMap.Point(119.463135,32.426123);//直接写入的,显示正常
        var point = new BMap.Point(str);//文本获取的,不显示地图
        map.centerAndZoom(point,15); 
    }  
</script>
请问str怎么转化成(119.463135,32.426123)一样的类型

解决方案 »

  1.   


    function sel()
      {
      var str = $("#tb").val();
      var p=str.split(",");
      var map = new BMap.Map("container");
      var point = new BMap.Point(119.463135,32.426123);//直接写入的,显示正常
      var point = new BMap.Point(p[0],p[1]);//文本获取的,不显示地图
      map.centerAndZoom(point,15); 
      }   
      

  2.   

      var str = $("#tb").val();;
    str=str.split(",");
    for(var i=0;i<str.length;i++){
    astr[i]=parseFloat(str[i]);
    }
    var point = new BMap.Point(str[0].str[1]);
    试试可以不
      

  3.   

    应该是数据类型问题,将字符串转换为小数就行了 。
    var str = "119.463135" ;
    var str2 = parseFloat(str);