Javascript 想从Long和Latitude获得谷歌地图中的地址并打印在marker上吗
我有一个JavaScript,它允许我用很长的时间和空间将我的googlemaps中心和一个标记放在上面 我已经在谷歌搜索了一段时间,但我找不到一个地方可以告诉我如何在标记上附加地址(尽可能具体)。我想找一个从四面八方来的地址 有人有聪明的方法来做这件事吗 这是我现在的代码,它完成了我上面提到的事情Javascript 想从Long和Latitude获得谷歌地图中的地址并打印在marker上吗,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我有一个JavaScript,它允许我用很长的时间和空间将我的googlemaps中心和一个标记放在上面 我已经在谷歌搜索了一段时间,但我找不到一个地方可以告诉我如何在标记上附加地址(尽可能具体)。我想找一个从四面八方来的地址 有人有聪明的方法来做这件事吗 这是我现在的代码,它完成了我上面提到的事情 function initialize() { var latlng = new google.maps.LatLng(55.653363,12.547604); // set th
function initialize() {
var latlng = new google.maps.LatLng(55.653363,12.547604);
// set the options for zoom level and map type
var myOptions = {
zoom: 15,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
// create a map in the map_canvas div element
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
map.setCenter(latlng);
var marker = new google.maps.Marker({
map: map,
position: latlng
});
}
我有更多的代码,我可以发布完整的JS,但不确定是否需要。如果是,请告诉我:)
哦-我刚找到以下代码:
public List<Address> getAddress() {
try {
Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(context);
if (latitude != 0 || longitude != 0) {
addresses = geocoder.getFromLocation(latitude ,
longitude, 1);
String address = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getAddressLine(1);
String country = addresses.get(0).getAddressLine(2);
Log.d("TAG", "address = "+address+", city ="+city+", country = "+country );
return addresses;
} else {
Toast.makeText(context, "latitude and longitude are null",
Toast.LENGTH_LONG).show();
return null;
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public List getAddress(){
试一试{
地理编码器;
列出地址;
地理编码器=新地理编码器(上下文);
如果(纬度!=0 | |经度!=0){
地址=地理编码器。getFromLocation(纬度,
经度,1);
字符串地址=地址.get(0).getAddressLine(0);
字符串city=addresses.get(0).getAddressLine(1);
字符串country=addresses.get(0).getAddressLine(2);
日志d(“标签”、“地址=“+address+”、城市=“+city+”、国家=“+country”);
返回地址;
}否则{
Toast.makeText(上下文,“纬度和经度为空”,
Toast.LENGTH_LONG).show();
返回null;
}
}捕获(例外e){
e、 printStackTrace();
返回null;
}
}
但是我对JS非常初级,所以我不知道如何将它转换成我的JS!希望有人能帮我:)
提前谢谢 您需要使用的
反向地理编码
,注意:反向地理编码
是一个估计值。地理编码器将尝试在一定公差范围内找到最近的可寻址位置。如果没有找到匹配项,地理编码器将返回零结果。@Kyojimaru我将查看此结果,谢谢!正如Kyojimaru所说,但这里有另一个可能会有所帮助。@BG101谢谢你,好先生@BG101我说的对吗,地理编码API使用起来似乎要花钱?只是需要确定一下,还是我弄错了?:)