addControl()用于将控件添加到地图,地图 API 带有大量可以在地图中使用的内置控件
* GLargeMapControl - 在 Google 地图上使用的大号平移/缩放控件。默认情况下位于地图的左上角。
* GSmallMapControl - 在 Google 地图上使用的小号型平移/缩放控件。默认情况下位于地图的左上角。
* GSmallZoomControl - 在 Google 地图上用于显示驾车方向的小地图弹出窗口中使用的小号缩放控件(无平移控件)。
* GScaleControl - 地图比例尺
* GOverviewMapControl - 位于屏幕一角,可折叠的缩略图。
所有这些控件都是基于 GControl 对象。
自定义控件,我理解就是实现方法的集合,利用addControl()加载到地图中,实现可以用js引入页面,这样引用多个控件也不会乱,方便管理。
例:
/**访问页面*/
a.jsp
/**引用的js*/
b.js
a.jsp中加入
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("google_map_div"));
map.addControl(new GOverviewMapControl());
/**加入自定义控件*/
map.addControl(new GRulerControl());
* GLargeMapControl - 在 Google 地图上使用的大号平移/缩放控件。默认情况下位于地图的左上角。
* GSmallMapControl - 在 Google 地图上使用的小号型平移/缩放控件。默认情况下位于地图的左上角。
* GSmallZoomControl - 在 Google 地图上用于显示驾车方向的小地图弹出窗口中使用的小号缩放控件(无平移控件)。
* GScaleControl - 地图比例尺
* GOverviewMapControl - 位于屏幕一角,可折叠的缩略图。
所有这些控件都是基于 GControl 对象。
自定义控件,我理解就是实现方法的集合,利用addControl()加载到地图中,实现可以用js引入页面,这样引用多个控件也不会乱,方便管理。
例:
/**访问页面*/
a.jsp
/**引用的js*/
b.js
a.jsp中加入
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("google_map_div"));
map.addControl(new GOverviewMapControl());
/**加入自定义控件*/
map.addControl(new GRulerControl());