我正在浏览谷歌地图的gmap3 插件。在这里,我longitude value and latitude value
从谷歌地图代码中得到了。现在我想要这个值的地址,比如country name state name and city name etc
. 那么如何从值中获取所有这些longitude and latitude
值。我的代码看起来像这样
jQuery(document).ready(function() {
jQuery('#map').blur(function() {
//console.log('hello');
var the_address = jQuery(this).val();
var geocoder = new google.maps.Geocoder();
var latLng = geocoder.geocode({
address: the_address
}, function(results, status) {
/// IF WE HAVE A RESULT
if(status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat();
lng = results[0].geometry.location.lng();
jQuery('#latitude').val(lat);
jQuery('#longitude').val(lng);
jQuery(gMap).gmap3({
get: {
name: 'marker',
all: true,
callback: function(objs) {
jQuery.each(objs, function(i, obj) {
obj.setMap(null);
})
}
},
map: {
options: {
zoom: 10,
center: new google.maps.LatLng(lat, lng)
}
},
marker: {
values: [{ latLng:[lat, lng] }],
//jQuery(console.log(values));
options: {
draggable: true,
icon: new google.maps.MarkerImage(
"http://gmap3.net/skin/gmap/magicshow.png",
new google.maps.Size(32, 37, "px", "px")
),
},
events: {
mouseup: function(marker, event, context) {
//// GETS MARKER LATITUDE AND LONGITUDE
var thePos = marker.getPosition();
var theLat = thePos.jb;
var theLng = thePos.kb;
jQuery('#latitude').val(theLat);
jQuery('#longitude').val(theLng);
},
dragend: function(marker, event, context) {
jQuery(this).gmap3({
getaddress:{
latLng:marker.getPosition(),
callback:function(results){
var map = $(this).gmap3("get"),
infowindow = $(this).gmap3({get:"infowindow"}),
content = results && results[1] ? results && results[1].formatted_address : "no address";
if (infowindow){
infowindow.open(map, marker);
infowindow.setContent(content);
} else {
jQuery(this).gmap3({
infowindow:{
anchor:marker,
options:{content: content}
}
});
}
}
}
});
},
}
}
});
} else {
alert('Could not find the latitude and longitude for the address '+the_address);
}
});
});
});
任何帮助和建议都将是非常可观的。谢谢