我离完成地图所需的功能很近了,我添加了一个热力图层来显示热力图,并添加了一个数据层来从geojson数据中绘制多边形。
如果您仔细观察下面的图像,您会发现热力图被多边形遮挡了。我需要帮助将热力图层置于顶部。
谢谢!:)
如果我减少多边形的不透明度,会得到这样的结果,但热力图层仍然在后面,所以这还不够:/
以下是我正在使用的代码:
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 37.0902 , lng: -95.7129},
zoom: 4 });
map.data.loadGeoJson('http://localhost/gz_2010_us_040_00_500k.json');
var heatMapData = [
{location: new google.maps.LatLng(37.785, -122.447), weight: 3},
{location: new google.maps.LatLng(46.965260, -109.533691), weight: 3},
{location: new google.maps.LatLng(40.273502, -86.126976), weight: 1},
{location: new google.maps.LatLng(38.573936, -92.603760), weight: 9},
{location: new google.maps.LatLng(27.994402, -81.760254), weight: 2},
{location: new google.maps.LatLng(39.876019, -117.224121), weight: 9},
{location: new google.maps.LatLng(45.367584, -68.972168), weight: 4},
{location: new google.maps.LatLng(44.182205, -84.506836), weight: 6},
{location: new google.maps.LatLng(33.247875, -83.441162), weight: 1},
{location: new google.maps.LatLng(21.289373, -157.917480), weight: 8},
{location: new google.maps.LatLng(66.160507, -153.369141), weight: 3},
{location: new google.maps.LatLng(35.860119, -86.660156), weight: 9},
];
heatmap = new google.maps.visualization.HeatmapLayer({
data: heatMapData,
map: map
});