Javascript 谷歌热图-地图上没有指针
我正在使用谷歌热图,我试图在地图上加载超过1000个指针,但我不确定它是否有效 这是我的代码:Javascript 谷歌热图-地图上没有指针,javascript,google-maps,google-maps-api-3,heatmap,Javascript,Google Maps,Google Maps Api 3,Heatmap,我正在使用谷歌热图,我试图在地图上加载超过1000个指针,但我不确定它是否有效 这是我的代码: var map, pointarray, heatmap; var gradient = [ 'rgba(0, 255, 255, 0)', 'rgba(0, 255, 255, 1)', 'rgba(0, 191, 255, 1)', 'rgba(0, 127, 255,
var map, pointarray, heatmap;
var gradient = [
'rgba(0, 255, 255, 0)',
'rgba(0, 255, 255, 1)',
'rgba(0, 191, 255, 1)',
'rgba(0, 127, 255, 1)',
'rgba(0, 63, 255, 1)',
'rgba(0, 0, 255, 1)',
'rgba(0, 0, 223, 1)',
'rgba(0, 0, 191, 1)',
'rgba(0, 0, 159, 1)',
'rgba(0, 0, 127, 1)',
'rgba(63, 0, 91, 1)',
'rgba(127, 0, 63, 1)',
'rgba(191, 0, 31, 1)',
'rgba(255, 0, 0, 1)'
]
var taxiData = [
new google.maps.LatLng(43.3128954, 10.5320177),
new google.maps.LatLng(43.4121300, 10.4157520),
....
new google.maps.LatLng(43.3116784, 10.5298907),
new google.maps.LatLng(43.3416850, 10.5290120)
]
function initialize() {
var mapOptions = {
zoom: 13,
dissipating: false,
center: new google.maps.LatLng(43.3128954, 10.5320177),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
pointArray = new google.maps.MVCArray(taxiData);
heatmap = new google.maps.visualization.HeatmapLayer({
data: pointArray
});
heatmap.setMap(map);
heatmap.set('gradient', heatmap.get('gradient') ? null : gradient);
}
function toggleHeatmap() {
heatmap.setMap(heatmap.getMap() ? null : map);
}
function changeGradient() {
var gradient = [
'rgba(0, 255, 255, 0)',
'rgba(0, 255, 255, 1)',
'rgba(0, 191, 255, 1)',
'rgba(0, 127, 255, 1)',
'rgba(0, 63, 255, 1)',
'rgba(0, 0, 255, 1)',
'rgba(0, 0, 223, 1)',
'rgba(0, 0, 191, 1)',
'rgba(0, 0, 159, 1)',
'rgba(0, 0, 127, 1)',
'rgba(63, 0, 91, 1)',
'rgba(127, 0, 63, 1)',
'rgba(191, 0, 31, 1)',
'rgba(255, 0, 0, 1)'
]
heatmap.set('gradient', heatmap.get('gradient') ? null : gradient);
}
function changeRadius() {
heatmap.set('radius', heatmap.get('radius') ? null : 20);
}
function changeOpacity() {
heatmap.set('opacity', heatmap.get('opacity') ? null : 0.2);
}
google.maps.event.addDomListener(window, 'load', initialize);
我已经在这个链接上创建了一个完整代码的演示:
(按钮点击工作)
我不明白为什么我有很多蓝色区域,但只有2分!我期待的是类似于googledemo()的东西,在那里你可以找到所有的500个指针
我需要你的帮助!
谢谢大家! 更像这样:
我所做的只是调低(或按数字调高)不透明度,点在增加的缩放级别上,但它们几乎看不见(我的意思是说几乎看不到),并添加了消散选项:
heatmap = new google.maps.visualization.HeatmapLayer({
data: pointArray,
dissipating: true,
radius: 35
});
heatmap.setMap(map);
heatmap.set('gradient', heatmap.get('gradient') ? null : gradient);
heatmap.set('opacity', '0.9');
你说的“指针”是什么意思?热图不会显示各个点。当您单击按钮时,您的JSFIDLE出现错误。(缩放以显示所有点)对于“指针”,我指的是mapit上google.maps.LatLng坐标的确切位置,现在看起来更好了,但这不是我想要的。我正试图更好地解释。。如果你在谷歌上查看演示(你可以找到主题上的链接),如果你缩放地图,你可以看到Google.maps.LatLng坐标的确切位置,但这不会发生在我的演示上。有什么想法吗?