我正在创建一个商店定位器。用户输入其位置的最佳方式是什么。我需要一些方法将用户输入转换为纬度和经度。
我如何从用户输入内容到将其转换为纬度和经度。
谢谢
我正在创建一个商店定位器。用户输入其位置的最佳方式是什么。我需要一些方法将用户输入转换为纬度和经度。
我如何从用户输入内容到将其转换为纬度和经度。
谢谢
首先,在页面加载时包含初始化代码:
var myOptions = {
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
使用 onclick 属性触发函数或提交表单。
然后在触发的函数中将其放入(注意:这使用 jQuery):
var address = $('#name_of_input_box').val();
然后使用 Google Geocoder API 对文本框中的地址进行地理编码:
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': address}, function (result, status) {
cur_lng = result[0].geometry.location.lng();
cur_lat = result[0].geometry.location.lat();
var location = new google.maps.LatLng(cur_lat, cur_lng);
});
map.setCenter(location);
您需要使用地理编码器。请参阅下面的链接
使用 API V3 https://developers.google.com/maps/documentation/javascript/reference#Geocoder
使用网络服务 https://developers.google.com/maps/documentation/geocoding/index
如果您需要这方面的帮助,请再次询问
问候卡迪尔