商店定位器,如何使用/输入我的位置?

时间:2012-07-26 06:39:51

标签: google-maps google-maps-api-3

我正在创建商店定位器。用户输入其位置的最佳方式是什么。我需要一些方法将用户输入转换为纬度和经度。

如何从用户输入内容转换为纬度和经度。

谢谢

2 个答案:

答案 0 :(得分:1)

您需要使用地理编码器。请参阅以下链接

使用API​​ V3 https://developers.google.com/maps/documentation/javascript/reference#Geocoder

使用WebService https://developers.google.com/maps/documentation/geocoding/index

如果您需要帮助,请再次询问

此致 cadetill

答案 1 :(得分:1)

首先,在页面加载中包含初始化代码:

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);