//解析地名
function GetLatLng(address) {
var geocoder = new google.maps.Geocoder();
//执行geocode解析地名
geocoder.geocode({
//传入地名
'address' : address
},
function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
//var location = results[0].geometry.location;
var tempLat = parseFloat(results[0].geometry.location.jb);
var tempLng = parseFloat(results[0].geometry.location.kb);
pointAddress.Lat = tempLat.toString();
pointAddress.Lng = tempLng.toString();
var resultStr = pointAddress.PointCode + "," +
pointAddress.Address + "," +
pointAddress.Lat + "," +
pointAddress.Lng;
window.external.resultAddressToLatLng(resultStr);
}
else
window.external.resultAddressToLatLng("NO");
}
else {
window.external.resultAddressToLatLng(status);
}
}
);
}
//解析经纬度
function GetAddress(latlngStr){
// //去除中间所有空格,将中文','号替换成英文','并按','分割
// latLng = latLng.replace(/[(^\s+)(\s+$)]/g,"").replace(',',',').split(',');
var latLng = latlngStr.split(",");
// //第一个值为纬度并转化为float类型
var lat = parseFloat(latLng[0]);
// //第二个值为经度并转化为float类型
var lng = parseFloat(latLng[1]);
//执行geocode解析经纬度
var geocoder2 = new google.maps.Geocoder();
geocoder2.geocode({
//传入经纬度
'location' : new google.maps.LatLng(lat,lng)
},
function(showResults, status){
if (status == google.maps.GeocoderStatus.OK) {
//获取解析后的经纬度
var location2 = showResults[0].geometry.location;
var address2 = showResults[0].formatted_address;
alert(address2);
// insert result innerHTML
//newElement.innerHTML = geoBatch.latLng + ":" + address;
}
else {
alert("addressNo");
}
}
);
}