Mic*_*ael 5 javascript google-maps heatmap
这里是塔林的小热图,有三个来源:

如您所见,此地图示例中没有"红色"部分.
但当我缩小时,我得到了这个:

当你缩小时我需要我的热图有橙黄绿色,而不是红色.
如何使用Heatmap和google-maps-api(可选)实现这一目标.
注意:
我做了一个缩小事件来改变半径,我认为这个事件也可以帮我解决这个问题,但我不知道我应该改变什么配置:
google.maps.event.addListener(map, 'zoom_changed', function() {
var zoomLevel = map.getZoom();
heatmap.setOptions({radius:zoomLevel*0.5});
});
Run Code Online (Sandbox Code Playgroud)
小智 0
我按如下方式解决了这个问题:
function getHeatMapRadius(latitudeCoordinate) {
var distanceInMeter = 3; /* meter distance in real world */
var meterPerPixel = 156543.03392 * Math.cos(latitudeCoordinate * Math.PI / 180) / Math.pow(2, zoom);
var radius = distanceInMeter / meterPerPixel;
return radius;
}
Run Code Online (Sandbox Code Playgroud)
这是上述公式的来源。