`
- 浏览:
259612 次
- 性别:
- 来自:
未定
-
任何 Google 地图 API 应用程序中的基础元素都是“地图”本身,也就是GMap2基础对象
1.加载google地图API
<script src="http://ditu.google.cn/maps?file=api&v=2&key=abcdefg&sensor=true_or_false"
type="text/javascript">
</script>
2.GMap2 - 基本对象
GMap2 类是表示地图的 JavaScript 类。此类的对象在页面上定义单个地图
var map = new GMap2(document.getElementById("map_canvas"));
初始化地图
map.setCenter(new GLatLng(39.9493, 116.3975), 13);
通过 GMap2 构造函数创建地图后,我们需要再做一件事:将其初始化。初始化通过地图的 setCenter() 方法完成。setCenter() 方法要求有 GLatLng 坐标和缩放级别,而且必须先发送此方法,然后再在地图上执行其他任何操作,包括设置地图本身的其他任何属性.
3.经度和纬度
GLatLng 对象表示地图上的位置(纬度,经度)
var ll = new GLatLng(lat,lng);
4.信息窗口
GInfoWindow 对象没有构造函数。当创建地图时,会自动创建一个信息窗口并将其附加到地图上。对于指定的地图,一次不能显示多个信息窗口,但可以移动信息窗口并可以更改其内容(如果需要)
GMap2 对象提供了 openInfoWindow() 方法,该方法将一个点和一个 HTML DOM 元素作为参数
5.地图事件监听器GEvent
每个地图 API 对象都导出大量已命名的事件
注册用来获取这些事件的相关通知的监听器,请使用静态方法 GEvent.addListener()
该方法有三个参数,一个对象,一个待监听事件以及一个在指定事件发生时调用的函数
例如
var myEventListener = GEvent.addListener(map, "click", function() {
alert("您点击了地图。");
});
6.删除事件监听器
addListener()、addDomListener()、bind() 和 bindDom() 函数会返回 GEventListener 句柄,可用来最终取消注册处理程序
GEvent.removeListener(myEventListener);
7.控件
地图 API 带有大量可以在地图中使用的内置控件:
* GLargeMapControl - 一个在 Google 地图上使用的大平移/缩放控件。默认情况下显示在地图的左上角。
* GSmallMapControl - 一个在 Google 地图上使用的小一点的平移/缩放控件。默认情况下显示在地图的左上角。
* GSmallZoomControl - 小型缩放控件(无平移控件),用于在 Google 地图上显示行车路线的小地图弹出窗口。
* GScaleControl - 地图比例尺
* GMapTypeControl - 让用户切换地图类型(例如“地图”和“卫星”)的按钮
* GHierarchicalMapTypeControl - 用于放置多个地图类型选择器的一组精选的嵌套按钮和菜单项。
* GOverviewMapControl - 位于屏幕一角的可折叠概览地图。
所有这些控件都基于 GControl 对象
向地图添加控件
可以使用 GMap2 方法 addControl() 向地图添加控件
自定义地图控件
Google 地图 API 还允许您通过子类化 GControl 来创建自定义地图控件
在该类中定义的至少两个方法:initialize() 和 getDefaultPosition()。initialize() 方法必须返回 DOM 元素,而 getDefaultPosition() 方法必须返回类型为 GControlPosition 的对象
// We define the function first
function TextualZoomControl() {
}
// To "subclass" the GControl, we set the prototype object to
// an instance of the GControl object
TextualZoomControl.prototype = new GControl();
TextualZoomControl.prototype.initialize = function(map) {
}
TextualZoomControl.prototype.getDefaultPosition = function() {
return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
}
8.地图叠加层
叠加层是地图上绑定到经度/纬度坐标的对象,会随您拖动或缩放地图而移动。叠加层用于反映您“添加”到地图上以指明点、线或区域的对象
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
public void onMapReady(GoogleMap googleMap) { // 在这里,你可以对地图进行各种定制,如添加标记、路径等 GoogleMap map = googleMap; map.getUiSettings().setZoomControlsEnabled(true); map....
"牛【SystemVerilog】路科验证V2学习笔记(全600页)"是一份详尽的学习资料,涵盖了路科验证方法论的第二版(V2)在SystemVerilog中的应用。 笔记内容可能包含了以下几个关键知识点: 1. **基础语法**:...
SystemVerilog的听课学习笔记,包括讲义截取、知识点记录、注意事项等细节的标注。 目录如下: 第一章 SV环境构建常识 1 1.1 数据类型 1 四、二值逻辑 4 定宽数组 9 foreach 13 动态数组 16 队列 19 ...
SystemVerilog的听课学习笔记,包括讲义截取、知识点记录、注意事项等细节的标注。 目录如下: 第一章 SV环境构建常识 1 1.1 数据类型 1 四、二值逻辑 4 定宽数组 9 foreach 13 动态数组 16 队列 19 关联数组 21 ...
5. **地图初始化**:在代码中,需要初始化GoogleMap对象,如`mapFragment.getMapAsync(new OnMapReadyCallback() {...})`,并在回调中进行地图设置和事件处理。 6. **位置权限**:Android 6.0(Marshmallow)及以上...
public void onMapReady(GoogleMap googleMap) { // 在这里,你可以访问和操作GoogleMap对象 googleMap.getUiSettings().setZoomControlsEnabled(true); googleMap.moveCamera(CameraUpdateFactory....
实现通过GPS或NetWork获取当前位置的经纬度,并且在Google Map Android v2上显示
private GoogleMap googleMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_map); // 获取MapFragment并...
谷歌地图API V2是Google为开发者提供的一种强大的工具,用于在网页或移动应用中集成交互式地图功能。这个开发实例集全面介绍了如何利用这个API创建各种功能,对初学者来说是一份宝贵的资源。下面,我们将深入探讨这...
《Google Map V2在Android中的应用详解》 Google Map V2是Google Maps API的一个重要版本,为Android开发者提供了集成Google地图服务的强大工具。这个API允许开发者在Android应用程序中嵌入实时地图,实现定位、...
包括了最后的覆盖率内容,word版见另一个文档,但另一个文档没有覆盖率的重点
【MAP消息体结构详解】 MAP(Mobility Application Part,移动性应用部分)是GSM、UMTS等移动通信系统中用于处理移动性管理和呼叫处理的一种信令协议。它定义了一系列消息体结构,以支持公共MAP业务、移动性业务...
SystemVerilog路科验证V2是一个SystemVerilog的听课学习笔记,包括讲义截取、知识点记录、注意事项等细节的标注,可快速获取自已需要的知识,喜欢的平台可下载试试! 介绍设计描述和验证语言SystemVerilog的基本...
在Android布局文件中添加MapView组件,通过设置API密钥和初始化GoogleMap对象,可以实现在应用中展示地图。同时,可以通过调整Zoom级别来控制地图的缩放程度,使用CameraPosition和CameraUpdateFactory来改变视图...
本文将深入探讨“路科验证V2”学习笔记中的关键知识点,主要基于提供的"SV部分讲义"。 一、SystemVerilog基础 1. **数据类型**:SystemVerilog提供了丰富的数据类型,包括位(bit)、逻辑(logic)、整型(int)、...
public void onMapReady(GoogleMap googleMap) { // 在这里初始化地图并设置各种选项 } }); ``` 在AndroidManifest.xml中,必须声明必要的权限,以便应用能够访问网络、读取Google服务信息、获取设备的位置等: ...
详细介绍怎样申请和使用GOOGLE MAP API
"GoogleMap应用"这个项目提供了一个简单的示例,展示了如何在Android应用中整合并操作Google Maps API。下面将详细介绍这个主题,包括相关知识点和实现步骤。 1. **Google Maps API** Google Maps API是Google提供...