62,046
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
function get5str(str)
{
var strValue = "";
if (str.length==7)
{
strValue = str.substring(0, 2) + "." + str.substr(2);
}
else if (str.length == 8)
{
strValue = str.substring(0, 3) + "." + str.substr(3);
}
else
{
strValue = str;
}
return strValue;
}
function FindAddress(x,y)
{
var lat=get5str(y);
var lng=get5str(x);
var pt = new BMap.Point(lng,lat);
gc.getLocation(pt, function(rs){
var addComp = rs.addressComponents;
alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
});
}
</script>
页面后台:
Response.Write("<script type='text/javascript'>FindAddress(" + TextBox1.Text + "," + TextBox2.Text+ ");</script>");
其中TextBox1是经度,TextBox2是纬度
程序运行后,报错:缺少对象[/quote]
你gc 没有声明 var gc = new BMap.Geocoder();
当然报错了,发你的链接,你没有看么,百度有详细的使用方法!
var myGeo = new BMap.Geocoder();
var address='';
function locationByPoint(point)
{
myGeo.getLocation(point, function (rs) {
var addComp = rs.addressComponents;
address = GetValue(addComp.city) + GetValue(addComp.district) + GetValue(addComp.street) + GetValue(addComp.streetNumber);
alert(address );
}
function GetValue(obj) {
if (!obj) {
return "";
}
else return obj;
}
var pt = point;//你的经纬度
gc.getLocation(pt, function(rs){
var addComp = rs.addressComponents;
alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
});
百度地图有反地址解析的实例 http://developer.baidu.com/map/jsdemo.htm#i7_2
<script type="text/javascript">
function get5str(str)
{
var strValue = "";
if (str.length==7)
{
strValue = str.substring(0, 2) + "." + str.substr(2);
}
else if (str.length == 8)
{
strValue = str.substring(0, 3) + "." + str.substr(3);
}
else
{
strValue = str;
}
return strValue;
}
function FindAddress(x,y)
{
var lat=get5str(y);
var lng=get5str(x);
var pt = new BMap.Point(lng,lat);
gc.getLocation(pt, function(rs){
var addComp = rs.addressComponents;
alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
});
}
</script>
页面后台:
Response.Write("<script type='text/javascript'>FindAddress(" + TextBox1.Text + "," + TextBox2.Text+ ");</script>");
其中TextBox1是经度,TextBox2是纬度
程序运行后,报错:缺少对象