图层是地图上的对象,包含一个或多个单独项,但可作为一个整体进行操作。图层通常反映了您添加到地图上用于指定公共关联的对象集合。Maps API 会通过以下方法管理图层内对象的显示形式:将图层的组成项呈现在一个对象(通常为一个图块叠加层)中并根据地图视口的变化情况进行显示。图层还可以改变地图自身的展示图层,以符合图层样式的方式稍稍改变基本图块。请注意,系统将大部分图层设计为禁止通过其单个对象进行访问,而仅可将其作为一个整体来操作。
要在地图上添加图层,只需调用setMap()并向其传递要在其中显示图层的地图对象即可。类地,要隐藏图层,只需调用setMap()并传递null即可。
Maps API 包含以下几种图层:
对象,用于在 Maps API V3 图块叠加层中呈现 KML 和 GeoRSS 元素。
对象,使用热图可视化技术来呈现地理数据。
对象,用于呈现 GoogleFusion Tables中包含的数据。
对象,用于呈现描述路况情况的图层和表示路况的叠加层。
对象,用于在地图上显示您所在城市的公交网络。
对象,可让您向地图添加天气预报和云图。
对象,用于在公共图层中呈现自行车道的图层和/或自行车专用叠加层。默认情况下,在请求出行模式BICYCLING的路线时,系统会在DirectionsRenderer中返回该图层。
对象,用于添加Panoramio中的照片作为图层。
DemographicsLayer对象,用于呈现美国的受众特征信息作为图层,仅供 Google Maps API for Business 客户使用。该对象包含在visualization库内。
下面将分别介绍这些图层。
KML 和 GeoRSS 图层
Maps API 会将提供的地理 XML 数据转换为 KML 表现形式,该表现形式可使用第 3 版图块叠加层显示在地图上。该 KML 在外观上与用户熟悉的第 3 版叠加层元素类(两者在行为上也有几分类)。KML<Placemark>和 GeoRSSpoint元素会呈现为标记,例如,<LineString>元素呈现为折线,而<Polygon>元素则呈现为多边形。类地,<GroundOverlay>元素会在地图上呈现为矩形图片。不过,这些对象都不是Google Maps APIMarker、Polyline、Polygon或GroundOverlay,而只是地图上呈现的单个对象,这一点非常重要。
设置KmlLayer对象的map属性后,这些对象就会显示在地图上。(您可以调用setMap()传递null,以从地图删除这些对象。)KmlLayer对象会通过自动检索地图给定边界的相应地图项来管理这些子元素的呈现形式。随着边界的变化,当前视口中的地图项会自动呈现。
由于KmlLayer中的组件为按需呈现,因此您可以借助图层轻松地管理成千上万个标记、折线和多边形的呈现方式。请注意,尽管这些组成对象都提供了点击事件,以返回这些单个对象的相关数据,但您无法直接访问这些对象。
KML 图层选项
KmlLayer()构造函数可以传递以下多个KmlLayerOptions:
map,用于指定要在其上呈现KmlLayer的Map。您可以在setMap()方法中将此设为null,从而隐藏KmlLayer。
preserveViewport,用于指定不应在显示图层时按KmlLayer内容的边界调整地图。默认情况下,在显示KmlLayer时,系统会缩放并定位地图以完整地显示图层内容。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-45243-1.html
如果物价降低的话存款就不会缩水了
rio其实很好喝年初开始接触喝了一个多月之后就开始断货之后再买到的就不是rio了
挺好听的