通过IP获取所在城市
1 <script type="text/javascript"> 2 var map = new BMap.Map("allmap"); 3 var point = new BMap.Point(116.331398,39.897445); 4 map.centerAndZoom(point,12); 5 function myFun(result){ 6 var cityName = result.name; 7 map.setCenter(cityName); 8 console.log("当前定位城市:"+cityName);
//通过城市名可以获取到当前城市经纬度
var myGeo = new BMap.Geocoder();
myGeo.getPoint(cityName, function(point){
if (point) {
$("input[name='lng']").val(point.lng);
$("input[name='lat']").val(point.lat);
}
,cityName}
9 } 10 var myCity = new BMap.LocalCity(); 11 myCity.get(myFun); //创建一个LocalCity对象myCity,然后调用其get()方法,就得到了用户IP对应的城市。该城市结果会以参数形式传递给回调函数myFun。接下来就是myFun(结果城市result)来执行了----即上文红色代码。 12 </script>