Javascript 谷歌热图-地图上没有指针

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,

我正在使用谷歌热图,我试图在地图上加载超过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, 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坐标的确切位置,但这不会发生在我的演示上。有什么想法吗?