<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<script
src=" http://ditu.google.cn/maps?file=api&v=2.x&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA&hl=zh-CN"
type="text/javascript"></script>
<input type='text' name='add' id='add' />
<input type='button' name='btn' id='btn' value='find' οnclick='fun()' />
<script>
function fun() {
var add = document.getElementById('add').value;
getLatLng(add, function(p) {
alert(p);
});
}
/**
*callback arguments: GLatLng
*/
function getLatLng(address, callback) {
var geocoder = new GClientGeocoder();
var rtn = null;
geocoder.getLatLng(address, callback);
}
</script>
</html>
geocoder.getLatLng(address, callback); 返回值就是一个经纬度信息的集合,定位时可以直接使用
For Example :
map.setCenter(callback, 13);
回调方法将结果放在了callback中,为经纬度值。