GoogleMapsV3-----基础地图(坐标地址转换)
2013-01-24 09:23
288 查看
<html>
<head>
<style type="text/css">
html{height: 100%;}
body{height: 100%;margin: 0px;padding: 0px;}
#map_canvas{height: 80%;}
</style>
<script type="text/javascript" src="https://maps.google.com/maps/api/js?v=3.9&sensor=false®ion=cn"> </script>
<script type="text/javascript">
var map = null;
//【初始化地图】
//============================================================================================
function initialize() {
//构建经纬度点
var latlng = new google.maps.LatLng(30.277925, 120.177597);
var myOptions ={
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.HYBRID
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
//点击地图的时候
google.maps.event.addListener(map, 'click', function (event) {
document.getElementById("lat_text").innerHTML=event.latLng.lat().toString();
document.getElementById("lng_text").innerHTML=event.latLng.lng().toString();
GetGoogleAddress(event.latLng);
});
}
//============================================================================================
//【根据经纬度查询地址】
//============================================================================================
function GetGoogleAddress(latlng) {
//用于在地址和 LatLng 之间进行转换的服务。
var geocoder = new google.maps.Geocoder();
//请求规范属性
//(address string 地址 可选)
//(bounds LatLngBounds 要在其中进行搜索的LatLngBounds 可选)
//(language string 用于显示结果的首选语言 可选)
//(location LatLng 要搜索的 LatLng 可选)
//(region string 要在其中进行搜索的国家/地区代码的顶级域名 可选)
var request = { 'location': latlng };
geocoder.geocode(request, function geoResults(results, status) {
//如果响应有效就显示
//google.maps.DirectionsStatus除了OK(响应包含有效的 GeocoderResponse)意外还有
//ERROR(连接 Google 服务器时出错)
//INVALID_REQUEST(GeocoderRequest 无效)
//OVER_QUERY_LIMIT(网页发出请求的频率过高,超过了最短时间限制)
//REQUEST_DENIED(不允许网页使用地址解析器)
//UNKNOWN_ERROR(由于服务器错误而无法处理地址解析请求。如果您再试一次,该请求可能会成功)
//ZERO_RESULTS(未找到此 GeocoderRequest 的结果)
if (status == google.maps.DirectionsStatus.OK) {
document.getElementById("content_text").innerHTML = results[0].formatted_address;
}else {
}
});
}
//============================================================================================
</script></head><body onload="initialize()">
<div id="map_canvas" style="width: 80%; height: 100%; float: left;"></div>
<div id="Div1" style="width: 20%; height: 100%; overflow: scroll;">
<hr />
<p style="text-align: center;">
维度:<span id="lat_text"></span><br />
经度:<span id="lng_text"></span><br />
对应地址信息:<span id="content_text"></span>
</p>
</div>
</body>
</html>
相关文章推荐
- 百度地图之地址信息和坐标的转换
- 简简单单做地图-地址信息和经纬度坐标之间的转换
- 百度地图web开发,包括导入地图,定位,坐标转换,反地址解析
- iOS开发笔记15:地图坐标转换那些事、block引用循环/weak–strong dance、UICollectionviewLayout及瀑布流、图层混合
- BaiduMap---百度地图官方Demo之地理编码功能(介绍地址信息和坐标之间的相互转换)
- linux网络基础之三层交换机与NAT地址转换笔记
- 地图经纬度坐标与屏幕坐标的转换(android版)
- 百度与谷歌地图坐标转换
- 45度斜角地图菱形坐标转换
- 将地图坐标转换成GPS坐标的简单算法
- 瓦片地图坐标与触摸坐标的转换
- Google Maps API V3学习一(获取地图坐标与街道地址)
- Winform下的地图开发控件(GMap.NET)使用心得之三---批量解析地址经纬度坐标
- GIS坐标转换——理论基础(二)
- Gps与地图坐标转换
- 地图坐标和页面坐标的转换应用
- 各系地图坐标互相转换【JS版和Java版】
- [外挂学习]Jim's游戏外挂学习笔记3——继续找当前地图数据和所处坐标存放的地址
- ol4鼠标移动事件,将鼠标位置px转换为地图坐标
- 一个屏幕坐标和地图坐标转换的js代码