`
linvar
  • 浏览: 257610 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

google map V3 笔记

阅读更多

google map javascript api v3
Version 3 of this API is especially designed to be faster and more applicable to mobile devices, as well as traditional desktop browser applications.

1.一切都是围绕google.maps.Map这个地图对象设计
1).创建地图对象
var map = new google.maps.Map(node, mapOptions);
其中node是DOM对象, document.getElementById('map_canvas');
var mapOptions = {
    center: new google.maps.LatLng(23.445,111.334),
    mapTypeId: google.maps.MapTypeId.ROADMAP
}

2)地图对象参数选项
其中center, mapTypeId这两个属性是必须的
其他可选

2.地图事件
1).用户事件(比如click)
are propagated from the DOM to the Google Maps API. These events are separate and distinct from standard DOM events
2).地图对象状态改变事件
MVC state change notifications reflect changes in Maps API objects and are named using a property_changed convention
3)绑定事件
google.maps.event.addListener(MVC-object, 'event', callback);
例如:
[code=javascript]
google.maps.event.addListener(map, 'click', function(event){
    alert(event.latLng);
});

注意MVC状态改变事件并没有传递类似event的参数,需要自己去getProperty();

3.地图控件Controls
1)内置控件
a.zoom control
b.pan control
c.scale control
d.mapType control
e.street view control
这些内置控制需要在地图选项里定义外观与可见性(mapOptions)
关闭默认的控件UI
mapOptions: disableDefaultUI=true;
关闭添加内置控件:
[code=javascript]
{
  panControl: boolean,
  zoomControl: boolean,
  mapTypeControl: boolean,
  scaleControl: boolean,
  streetViewControl: boolean
}

2)定制Control: (相对地图位置不变)
a.css 元素样式
b.通过事件控制器与用户或map交互
c.Create a <div> element to hold the control and add this element to the Map's controls property.
[code=javascript]
google.maps.event.addDomListener(outer, 'click', function() {
  map.setCenter(chicago)
});

Positioning Custom Controls:
var controlDiv = document.createElement('DIV');
var myControl = new MyControl(controlDiv);
controlDiv.index = 1;
map.controls[google.maps.ControlPosition.TOP_RIGHT].push(controlDiv);

4.Overlay (相对于地理位置不变)
与Control的区别是附在地图位置图层上
Overlays reflect objects that you "add" to the map to designate points, lines, areas, or collections of objects.
1)single location: marker, icon
2)lines on the map: polyline
3)Areas of arbitrary shape on the map: polygon
4)Map layers may be displayed using overlay map types
5)The info window is also a special kind of overlay for displaying content (usually text or images) within a popup balloon on top of a map at a given location
6)You may also implement your own custom overlays. These custom overlays implement the OverlayView interface

add overlay to map:
可以使用overlay的option中标记map对象
也可以使用setMap(map)
remove overlay from map:
setMap(null);//set map to null
这个时候并没有销毁overlay对象,只是不在map中显示而已,
如果确实要销毁overlay对象, set overlay itself to null;
程序员需要自己去管理自己的overlay的生命周期

5.Marker
标记一个location
markerOptions: latlng, map, animation, icon

6.Polyline
A Polyline object consists of an array of LatLng locations, and creates a series of line segments that connect those locations in an ordered sequence.

Polyline Arrays
var path = poly.getPath() 返回MVCArray, 包含Latlng对象
path.push(latlng)
path.getAt(), path.insertAt(), path.removeAt()

GroundOverlay: 可以在overlay里放图片, polygon则不行

7.Info Window :提示层
创建了var info =InfoWindow(opts)对象后,
是不在地图上显示的,需要调用info.open(map, marker);
marker可选, 如果没有marker,则使用latlng属性的坐标
gmap version 2默认只有一个infowindow对象的, v3是可以创建多个infowindow对象了

8.Layers Overview
Layers are objects on the map that consist of one or more separate items, but are manipulated as a single unit.
The Maps API has several types of layers:
a.KmlLayer objects render KML and GeoRSS elements into a Maps API V3 tile overlay.
b.FusionTablesLayer objects render data contained in Google Fusion Tables.
c.The TrafficLayer object renders a layer depicting traffic conditions and overlays representing traffic.
d.The BicyclingLayer object renders a layer of bike paths and/or bicycle-specific overlays into a common layer.


9.地图服务services
geocoding, directions, elevation, street view, Maximum Zoom Imagery
1).Geocoding: address to latlng
var geocoder = new google.maps.Geocoder();
异步请求服务

[code=javascript]
geocoder.geocode({address:'guangdong'}, function(results, status){

});
2).Reverse Geocoding (Address Lookup)
同样使用geocoder调用远程服务
使用方式,返回格式等参考The Google Geocoding API
http://code.google.com/apis/maps/documentation/geocoding/index.html







分享到:
评论

相关推荐

    谷歌MAP_V3中文详解以及一个简单例子

    谷歌地图API V3是Google提供的一套用于在网页上嵌入地图、进行地理位置处理的JavaScript接口。这个API允许开发者在自己的网站上创建交互式地图,包括但不限于定位、标记、信息窗口、路线规划等功能。本教程将对谷歌...

    谷歌地图Google Map API V3中文开发文档

    谷歌地图 Google Map API V3 中文开发文档 谷歌地图 Google Map API V3 中文开发文档是 Google 公司提供的一种基于 Web 的地图应用程序接口,允许开发者在自己的网站或应用程序中嵌入谷歌地图,以提供地图检索、...

    GoogleMap V3 中文 教程

    Google Map V3是Google Maps API的一个重要版本,主要针对Web开发,提供了一整套用于在网页中集成地图、定位、路线规划等功能的工具。这个中文教程可以帮助开发者理解和运用V3版本的API,即便在无法访问互联网的情况...

    google map v3离线地图资源包

    在IT行业中,Google Map V3是Google Maps API的第三大主要版本,专为Web开发者设计,用于在网页上集成和自定义地图功能。这个“google map v3离线地图资源包”显然提供了一种方法,使得用户能够在没有互联网连接的...

    Google Map V3 API

    **Google Map V3 API**是谷歌提供的一种用于在网页中集成地图功能的接口,它允许开发者利用JavaScript语言创建交互式的地图应用。这个API是Google Maps API的第三个主要版本,提供了更多的功能、更好的性能以及更...

    Google Map V3 开发手册

    Google Map V3 开放手册 开放文档 里面包含了 Map类 方法 属性 是咧

    google map api v3源码

    由于这个压缩包名为"WebMap",里面可能包含了一个简单的web应用,展示如何使用谷歌地图API V3来创建一个网页地图。开发者可以通过分析和学习这个源码,了解上述知识点的实际应用,并进一步扩展自己的地图应用开发...

    googleMap V3 中文API

    谷歌地图JavaScript API V3是谷歌提供的用于在网页中嵌入交互式地图的服务。这个API允许开发者通过JavaScript编程语言创建各种地图应用,包括自定义标记、信息窗口、路线规划、地理编码、以及各种地图样式和控件。V3...

    wpf google map v3 示例

    **WPF Google Map V3 示例详解** 在Windows Presentation Foundation(WPF)开发中,集成Google Maps API可以帮助我们创建丰富的地理信息系统应用。本示例重点介绍了如何在WPF项目中使用Google Maps API V3,实现...

    GoogleMap V3 样式

    **GoogleMap V3 样式详解** 在Web开发中,Google Maps API V3是一个强大的工具,它允许开发者在网页上嵌入交互式的地图,并进行高度自定义。本篇将深入探讨如何利用Google Maps API V3来创建和管理地图的样式,以...

    Google Map v3 官方实例

    综上所述,"Google Map v3 官方实例"中的内容涵盖了地图集成、交互设计、地理信息处理等多个方面,对于任何希望在网站或应用中集成地图功能的开发者而言,都是极其宝贵的参考资料。通过学习和实践这些实例,开发者...

    google map v3 经纬度转换成详细地址

    根据经纬度转换成详细地址。由于google map v2 已申请不了key 了, 更换成v3, 代码也需要更换成v3代码。2013-10-30上传。

    google map v3,V3地图搜素,V3地图标注

    在本文中,我们将深入探讨Google Maps API的第三版(V3),主要关注V3地图搜索、地图标注以及多点标注的实现。Google Maps API V3是Google提供的一个强大的JavaScript库,用于在网页上嵌入交互式地图,进行地理位置...

    google map v3 demo 数据库动态案例 php的

    谷歌地图API V3是一个强大的工具,用于在网页上集成交互式地图功能。在这个案例中,我们将探讨如何使用PHP和MySQL数据库与谷歌地图V3 API进行动态交互,实现用户点击地图后添加标记,并将这些标记信息存储到数据库中...

    Google Map api V3 (3.9.12)的离线开发包

    Google Map API V3(3.9.12)是谷歌提供的一个用于在网页上嵌入交互式地图的服务,它是Google Maps JavaScript API的第三个主要版本。这个离线开发包允许开发者在没有网络连接的情况下进行地图应用的开发和测试,这...

    Google map 谷歌地图 Google地图 V3 第三版

    **谷歌地图API V3详解** 谷歌地图API(Google Maps API)是谷歌提供的一套用于在网页上嵌入交互式地图的开发工具。V3版本是其一个重要的更新,旨在提高性能、简化API接口并减少对JavaScript库的依赖。这篇博文将...

    google map api 学习笔记

    **谷歌地图API学习笔记** 谷歌地图API(Google Maps API)是一种强大的工具,允许开发者将谷歌地图集成到自己的网站或应用程序中,实现自定义地图、地理定位、路线规划等多种功能。这篇学习笔记主要涵盖以下几个...

    谷歌地图API-google map api v3

    ### 谷歌地图API V3 - 详细知识点解析 #### 概述 谷歌地图API V3(Google Maps API V3)是谷歌提供的一套强大的工具和服务集合,旨在帮助开发者在网页上集成交互式地图。它支持多种功能,如自定义地图样式、添加...

    Google Map V3版 根据KeyDragZoom制作DragZoomControl

    本篇我们将深入探讨如何在Google Maps V3中利用KeyDragZoom插件创建自定义的DragZoomControl。 首先,KeyDragZoom是一个非常实用的插件,它扩展了Google Maps的基本功能,允许用户通过按住键盘上的某个键(通常是...

    google map jsv3 示例

    在IT行业中,Google Maps JavaScript API V3(简称jsv3)是开发人员广泛使用的工具,用于集成地图功能到Web应用程序中。这个API提供了丰富的功能,包括地图显示、标记定位、路径绘制、地理编码、信息窗口等。下面...

Global site tag (gtag.js) - Google Analytics