suppressInfoWindows,用于指定KmlLayer中的可点击地图项不应触发显示InfoWindow对象。
此外,KmlLayer呈现后,将包含不可改变的metadata属性,该属性在KmlLayerMetadata对象文字中包含图层的名称、说明、摘要和作者。您可以使用getMetadata()方法检查此信息。由于呈现KmlLayer对象需要与外部服务器进行异步通信,因此您将需要metadata_changed事件,该事件将用于表示属性已填充。
以下示例根据给定的 GeoRSS Feed 构造了一个KmlLayer:
var myLatLng = new google.maps.LatLng(49.496675, -102.65625);
var mapOptions = {
zoom: 4,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var georssLayer = new google.maps.KmlLayer('http://api.flickr.com/services/feeds/geo/?g=322338@N20&lang=en-us&format=feed-georss');
georssLayer.setMap(map);以下示例根据给定的 KML Feed 构造了一个KmlLayer:var myLatLng = new google.maps.LatLng(41.875696, -87.624207);
var mapOptions = {
zoom: 11,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var ctaLayer = new google.maps.KmlLayer('http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml');
ctaLayer.setMap(map);KML 地图项详情
由于 KML 可包括大量地图项,因此您可能无法直接访问KmlLayer对象中的地图项数据。相反,在显示地图项时,系统会将其呈现为与可点击的 Maps API 叠加层类。默认情况下,点击单个地图项即可显示InfoWindow,其中包含给定地图项的 KML<title>和<description>信息。此外,点击 KML 地图项会生成KmlMouseEvent,该事件将传递以下信息:
position,用于表示要锚定的此 KML 地图项的InfoWindow的纬度/经度坐标。对于多边形、折线和 GroundOverlay,该位置通常为点击位置,不过对于标记则为坐标原点。
pixelOffset,用于表示相对于上述position的偏移量,以锚定InfoWindow的“尾部”。对于多边形对象,该偏移量通常为0,0,不过对于标记则会包含标记的高度。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-45243-2.html
看的回复一下我