在google maps api想要從地址取得座標
- function getLatLngByAddr() {
- var geocoder = new google.maps.Geocoder(); //定義一個Geocoder物件
- geocoder.geocode(
- { address: '[地址]' }, //設定地址的字串
- function(results, status) { //callback function
- if (status == google.maps.GeocoderStatus.OK) { //判斷狀態
- alert(results[0].geometry.location); //取得座標
- } else {
- alert('Error');
- }
- }
- );
- }
要各別取得經度和緯度的方法
- $lat=results[0].geometry.location.lat();
- $lng=results[0].geometry.location.lng();
再改寫一下就可以再輸入表單的時候,輸入地址就取得座標位置了
- $("#getGeo").click(function(){
- $address=$("#address").val();
- getLatLngByAddr($address);
- });
- function getLatLngByAddr($address) {
- var geocoder = new google.maps.Geocoder();
- geocoder.geocode(
- { address: $address },
- function(results, status) {
- if (status == google.maps.GeocoderStatus.OK) {
- $lat=results[0].geometry.location.lat();
- $("#lat").val($lat);
- $lng=results[0].geometry.location.lng();
- $("#lng").val($lng);
- } else {
- alert('Error');
- }
- }
- );
- }