`

Google Maps JavaScript API V3常用方法

 
阅读更多
 
 
 

Google Maps JavaScript API V3常用方法

-
一、公共代码

<body onload="initialize()">
<div id="map_canvas" style="width:700px; height:500px;"></div>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<!-- js code -->
</body>

 
二、常用方法
1.获取点击处经纬度坐标
<script type="text/javascript">
function initialize(){
    var myOptions = {
        center : new google.maps.LatLng(26.085963630752868, 119.29929775619507),//纬度,经度
        zoom : 15,
        mapTypeId : google.maps.MapTypeId.ROADMAP,
        disableDefaultUI: true,
        navigationControl : true,
        mapTypeControl : true,
        scaleControl : true
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
    google.maps.event.addListener(map, "click", function(event) {
        var point = event.latLng;
        alert("点坐标:(" + point.lng() + "," + point.lat() + ")");
    });
}
</script>
 
2.可视区域经纬度坐标范围

<script type="text/javascript">
function initialize(){
    var myOptions = {
        center : new google.maps.LatLng(26.085963630752868, 119.29929775619507),
        zoom : 15,
        mapTypeId : google.maps.MapTypeId.ROADMAP,
        disableDefaultUI: true,
        navigationControl : true,
        mapTypeControl : true,
        scaleControl : true
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
    google.maps.event.addListener(map, "click", function(event) {
        var bounds = map.getBounds();
        var point1 = bounds.getNorthEast();
        var point2 = bounds.getSouthWest();
        alert("东北角:(" + point1.lng() + "," + point1.lat() + ")\r\n西南角:("  + point2.lng() + "," + point2.lat() + ")");
    });
}
</script>
 
3.鼠标移到标记显示标记信息

<script type="text/javascript">
function initialize(){
    var point = new google.maps.LatLng(26.085963630752868, 119.29929775619507);
    var myOptions = {
        center : point,
        zoom : 15,
        mapTypeId : google.maps.MapTypeId.ROADMAP,
        disableDefaultUI: true,
        navigationControl : true,
        mapTypeControl : true,
        scaleControl : true
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
    var marker = new google.maps.Marker({
        position : point,
        map : map,
        title : "东街口"
    });
    //marker.setMap(map); //MarkerOptions中设置map属性则不需再调用setMap方法
    
    var infowindow = new google.maps.InfoWindow({
        content : "木子屋<hr>个人博客。[<a href='http://www.mzwu.com/' target='_blank'>进入网站</a>]"
    });
    
    google.maps.event.addListener(marker, "mouseover", function(event) {
        infowindow.open(map, marker);
    });
}
</script>
4.地址解析成经纬度信息
<script type="text/javascript">
var map;

function initialize(){
    var myOptions = {
        center : new google.maps.LatLng(26.085963630752868, 119.29929775619507),
        zoom : 15,
        mapTypeId : google.maps.MapTypeId.ROADMAP,
        disableDefaultUI: true,
        navigationControl : true,
        mapTypeControl : true,
        scaleControl : true
    };
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

function codeAddress(address) {
    var geocoder = new google.maps.Geocoder();
    geocoder.geocode({"address": address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            for(var i=0;i<results.length;i++){
                map.setCenter(results[i].geometry.location);
                var marker = new google.maps.Marker({map: map,position: results[i].geometry.location});
                alert("lng:"+results[i].geometry.location.lng() + "\r\nlat:" + results[i].geometry.location.lat());
            }
        } else {
            alert("Geocode was not successful for the following reason: " + status);
        }
    });
}

setTimeout(function(){codeAddress("福建省福州市鼓楼区");}, 3000);
</script>
 
5.自定义控件

<script type="text/javascript">
function initialize(){
    var myOptions = {
        center : new google.maps.LatLng(26.085963630752868, 119.29929775619507),
        zoom : 15,
        mapTypeId : google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
    //自定义控件
    var homeControlDiv = document.createElement("DIV");
    homeControlDiv.style.paddingTop = "5px";
    var controlUI = new Image();
    controlUI.src = "http://www.mzwu.com/pic/201105/027.gif";
    homeControlDiv.appendChild(controlUI);
    map.controls[google.maps.ControlPosition.TOP_RIGHT].push(homeControlDiv);
    //注意是用addDomListener
    google.maps.event.addDomListener(controlUI, "click", function(){
        alert("被你发现了^_^");
    }); 
}
</script>
 
分享到:
评论

相关推荐

    Google Maps Javascript API V3开发包

    Google Maps Javascript API V3 Reference 适用于页面调用谷歌地图,弹出窗口等功能

    [免费]Google Maps JavaScript API V3中文版参考手册.rar

    **Google Maps JavaScript API V3中文版参考手册** Google Maps JavaScript API V3是Google提供的一套用于在网页上集成和操作地图的JavaScript库。这个API允许开发者利用JavaScript编程语言,为网站构建高度定制化...

    Google Maps API V3 中文参考文档(JavaScript)

    Google Maps API V3 中文参考文档(JavaScript) Google Maps API V3 是 Google Maps 提供的一款强大的地图应用程序接口,允许开发者在网站或应用程序中轻松嵌入谷歌地图。该 API 的 JavaScript 版本提供了丰富的...

    Google Maps JavaScript API V3 自用版本.doc.doc

    《Google Maps JavaScript API V3 自用版本》 Google Maps JavaScript API V3 是 Google 提供的一套用于在网页中集成和操作 Google Maps 的 JavaScript 库。这个版本替代了之前的 V2 版本,提供了更快的加载速度,...

    Google Maps JavaScript API V3 详细教程

    《Google Maps JavaScript API V3 详细教程》 Google Maps JavaScript API V3 是一款强大的工具,允许开发者在网页中集成互动式地图,为用户提供丰富的地理位置体验。API 的第三版相较于第二版进行了更新和优化,...

    Google_Maps_API_V3.rar_Google Maps api v3_谷歌地图

    学习和掌握Google Maps API V3,需要对JavaScript有一定的了解,同时,理解地理坐标系统和网络请求机制也是必要的。在实际项目中,还需要考虑API调用限制和性能优化,以及如何结合后端数据来实现更复杂的功能。总的...

    The Google Maps Javascript API V3.doc

    The Google Maps Javascript API V3 is primarily intended for web developers who wish to integrate interactive maps into their websites or web applications. It caters to a wide range of skill levels, ...

    Google Maps JavaScript API V3

    ### Google Maps JavaScript API V3 知识点解析 #### 一、概述 Google Maps JavaScript API V3 是一种用于集成交互式地图到网站上的工具。它提供了丰富的功能集,包括地图显示、位置搜索、路线规划等。与之前的版本...

    Google Maps JavaScript API V3中文版参考手册

    ### Google Maps JavaScript API V3中文版参考手册 #### 概述 Google Maps JavaScript API V3 是一款强大的工具,允许开发者在网页上嵌入并自定义谷歌地图。此API提供了丰富的功能,包括创建交互式地图、添加标记、...

    Google Maps API v3 (3.16.2) 离线开发包

    1. **API版本与更新**:Google Maps API v3是Google Maps API的重大改版,相较于之前的版本,它提供了更轻量级的JavaScript库,减少了加载时间,并且支持渐进式增强。3.16.2是该版本的一个特定迭代,可能包含特定的...

    v3-utility-library:Google Maps JavaScript API v3的实用程序库

    Google Maps JavaScript API v3实用程序 描述 在该项目中,您可以找到为Google Maps JavaScript API V3开发的实用程序包。 文献资料 以下实用程序包的文档可以在找到。 配套 注意:许多软件包正被移至单个存储库,并...

    Google_Maps_API_V3_HTML

    文件 "Google Maps Javascript API V3 Reference - Google Maps JavaScript API v3 — Google Developers.htm" 应该是官方的 API 参考文档,包含了所有可用的类、方法、属性和事件的详细信息。开发者应仔细阅读这份...

    Google Maps API V3 中文参考手册

    Google Maps JavaScript API V3 中文参考手册,详细解说每个函数的功能。

    Google Maps JavaScript API v3 手册 中文版/html版

    用网上的中文版来改的,与其相比就是把它改成了Html版,有锚点(点击类名可快速滚动到类介绍),浏览更方便,速度更快/不卡, 但也存在同样问题,版本较老,有些类没有,只适合于大体查看,需要与官方最新的对比起用, 对于我来...

    dart-google-maps:使用Dart脚本使用Google Maps JavaScript API v3的库

    Dart Google地图 该项目是一个库,可使用来自dart脚本的 。 用法 要在您的代码中使用此库: ... 有关获取API密钥的信息,请参阅Google Maps JavaScript API v3 。 一个非常: import 'dart:html' ; impor

    supercluster-googlemaps-adapter:适用于Google Maps JavaScript API v3的Supercluster适配器

    适用于Google Maps JavaScript API v3的Supercluster适配器 适用于Google Maps JavaScript API v3的Supercluster适配器为Google Maps提供了的功能,该功能是一个非常快速的地理空间点群集库。 该库接受标准的GeoJSON...

Global site tag (gtag.js) - Google Analytics