featureData,其中包含采用 JSON 结构的KmlFeatureData。
KmlFeatureData对象示例如下所示:
{
author: {
email: "nobody@google.com",
name: "Mr Nobody",
uri: "http://example.com"
},
description: "description",
id: "id",
infoWindowHtml: "html",
name: "name",
snippet: "snippet"
}以下示例显示了点击地图项时一侧<div>中的 KML 地图项<Description>文本:ar myLatLng = new google.maps.LatLng(40.65, -73.95);
var mapOptions = {
zoom: 12,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var nyLayer = new google.maps.KmlLayer('http://.searcharoo.net/SearchKml/newyork.kml',
{suppressInfoWindows: true});
nyLayer.setMap(map);
google.maps.event.addListener(nyLayer, 'click', function(kmlEvent) {
var text = kmlEvent.featureData.description;
showInDiv(text);
});
function showInDiv(text) {
var sidediv = document.getElementById('contentWindow');
sidediv.innerHTML = text;
}热图图层
此部分中的概念仅适用于google.maps.visualization库中提供的地图项。默认情况下,系统在加载 Maps JavaScript API 时不会加载该库,您必须使用libraries引导程序参数进行明确指定。
热图图层可在客户端呈现热图。热图是一种可视化效果,用于描绘各地理点的数据强度。启用热图图层后,地图上方就会显示一个带颜色的叠加层。默认情况下,强度较高的地区会显示为红色,而强度较低的地区会显示为绿色。
Google Maps JavaScript API 既可以通过热图图层在客户端呈现热图数据,也可以通过Fusion Table在服务器端呈现热图数据。这两种方法之间的一些关键区别包括:
热图图层Fusion Table 图层
要添加热图,您必须首先新建一个HeatmapLayer对象,并以数组或MVCArray[]对象的形式为其提供一些地理数据。这些数据可以是对象,也可以是对象。将HeatmapLayer对象实例化后,通过调用setMap()方法将该对象添加到地图中。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-45243-3.html
从当年替八国联军运输