如何取得所在城市名

比如在杭州打开网页时,在页面的输入框里显示“杭州”,不要省份,如何写?
这个的用百度地图
//百度地图API功能
var map = new BMap.Map('map');
map.enableScrollWheelZoom();

//获得当前城市
var myCity = new BMap.LocalCity();
myCity.get(myFun);
function myFun(result){
    var cityName = result.name;
    map.setCenter(cityName);
    map.centerAndZoom(cityName,14);
    //alert(cityName);
}
引用 2 楼 u012463264 的回复:
//百度地图API功能
var map = new BMap.Map('map');
map.enableScrollWheelZoom();

//获得当前城市
var myCity = new BMap.LocalCity();
myCity.get(myFun);
function myFun(result){
    var cityName = result.name;
    map.setCenter(cityName);
    map.centerAndZoom(cityName,14);
    //alert(cityName);
}


没看懂,我是一个正在学习者,请老师给说明白一些,那个result怎么给它传值?
用太平洋网的ip接口
http://whois.pconline.com.cn/#tabs-3
还可以使用json方式
http://whois.pconline.com.cn/ipJson.jsp
var map = new BMap.Map('map');
map.enableScrollWheelZoom();

//获得当前城市
var myCity = new BMap.LocalCity();
myCity.get(myFun);

function myFun(result){
    var cityName = result.name;
    alert(cityName);//弹出当前城市名
}

result是回调函数的返回值不用传值。 









<!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=utf-8" />
<title>test</title>


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
        </script>

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=A63e90def3d0f5488ab9032056429a0d"></script>
<!--加载鼠标绘制工具-->
<script type="text/javascript" src="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>




 <script type="text/javascript">
 
//百度地图API功能
var map = new BMap.Map('map');



//获得当前城市
var myCity = new BMap.LocalCity();


myCity.get(myFun);

function myFun(result){

    var cityName = result.name;
   alert("123");
    alert(cityName);
}



</script>


</head>

<body onload="">


      




</body>
</html>

学习学习
引用 4 楼 yyl8781697 的回复:
用太平洋网的ip接口
http://whois.pconline.com.cn/#tabs-3
还可以使用json方式
http://whois.pconline.com.cn/ipJson.jsp

++
<script src="http://whois.pconline.com.cn/ipJson.jsp"></script>

<script>

function IPCallBack(d){

  alert(d.city)

}

</script>
引用 6 楼 u012463264 的回复:
<!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=utf-8" />
<title>test</title>


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
        </script>

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=A63e90def3d0f5488ab9032056429a0d"></script>
<!--加载鼠标绘制工具-->
<script type="text/javascript" src="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>




 <script type="text/javascript">
 
//百度地图API功能
var map = new BMap.Map('map');



//获得当前城市
var myCity = new BMap.LocalCity();


myCity.get(myFun);

function myFun(result){

    var cityName = result.name;
   alert("123");
    alert(cityName);
}



</script>


</head>

<body onload="">


      




</body>
</html>


谢谢你!在页面上输入框里显示了城市名。
还想再问你一下,如何让鼠标点击输入框时弹出地图或是选择其它城市的窗口?谢谢!
引用 9 楼 dell_note 的回复:
Quote: 引用 6 楼 u012463264 的回复:












<!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=utf-8" />
<title>test</title>


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
        </script>

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=A63e90def3d0f5488ab9032056429a0d"></script>
<!--加载鼠标绘制工具-->
<script type="text/javascript" src="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>




 <script type="text/javascript">
 
//百度地图API功能
var map = new BMap.Map('map');



//获得当前城市
var myCity = new BMap.LocalCity();


myCity.get(myFun);

function myFun(result){

    var cityName = result.name;
   alert("123");
    alert(cityName);
}



</script>


</head>

<body onload="">


      




</body>
</html>


谢谢你!在页面上输入框里显示了城市名。
还想再问你一下,如何让鼠标点击输入框时弹出地图或是选择其它城市的窗口?谢谢!


这个你可以自己看看API,我以前也没弄过这个。
引用 6 楼 u012463264 的回复:
<!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=utf-8" />
<title>test</title>


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
        </script>

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=A63e90def3d0f5488ab9032056429a0d"></script>
<!--加载鼠标绘制工具-->
<script type="text/javascript" src="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>




 <script type="text/javascript">
 
//百度地图API功能
var map = new BMap.Map('map');



//获得当前城市
var myCity = new BMap.LocalCity();


myCity.get(myFun);

function myFun(result){

    var cityName = result.name;
   alert("123");
    alert(cityName);
}



</script>


</head>

<body onload="">


      




</body>
</html>


用这个可以

你可能感兴趣的:(如何取得所在城市名)