获取Google Maps v3 Jquery中的所有标记

获取Google Maps v3 Jquery中的所有标记,jquery,google-maps,google-maps-api-3,markerclusterer,jquery-ui-map,Jquery,Google Maps,Google Maps Api 3,Markerclusterer,Jquery Ui Map,Google Maps v3 JQuery引入了以下获取标记的方法: $map.gmap('get', 'markers'); 我正在尝试这个,但是得到一个空数组。以下是我正在使用的代码: var smap = $('#smap'); $(window).load(function() { /* Initialize Map */ smap.gmap({ center: '34.913167, -94.618089', zoom: 5

Google Maps v3 JQuery引入了以下获取标记的方法:

$map.gmap('get', 'markers');
我正在尝试这个,但是得到一个空数组。以下是我正在使用的代码:

var smap = $('#smap');  

$(window).load(function() {
    /* Initialize Map */
    smap.gmap({
        center: '34.913167, -94.618089',
        zoom: 5
    }).bind('init', function() {
        /* Add markers */
        $.getJSON('static/stninfo.js', function(data) {
            $.each(data, function(index, stn) {
                var latlng = (stn.loc).substring(0, stn.loc.length - 4);

                smap.gmap('addMarker', {
                    position: latlng,
                    bounds: false,
                    id: stn.stnid
                }).click(function() {
                    smap.gmap('openInfoWindow', {
                        content: '<strong>' + stn.name + '</strong></br>' + latlng
                    }, this); 
                });
            });
        });

        var imap = smap.gmap('get', 'map');
        var imarkers = smap.gmap('get', 'markers');

        console.log(imap);
        console.log(smap.gmap('get', 'markers'));
        /* Initialize clusters */
        smap.gmap('set', 'MarkerClusterer', new MarkerClusterer(imap, imarkers));

    });
});
var smap=$('#smap');
$(窗口)。加载(函数(){
/*初始化映射*/
smap.gmap({
中间:“34.913167,-94.618089”,
缩放:5
}).bind('init',function(){
/*添加标记*/
$.getJSON('static/stninfo.js',函数(数据){
$。每个(数据、函数(索引、stn){
var latlng=(标准位置)。子字符串(0,标准位置长度-4);
smap.gmap(‘添加标记’{
位置:latlng,
界限:错,
id:stn.stnid
})。单击(函数(){
gmap('openInfoWindow'{
内容:“”+stn.name+”
“+latlng },这个); }); }); }); var imap=smap.gmap('get','map'); var imarkers=smap.gmap('get','markers'); 控制台日志(imap); log(smap.gmap('get','markers'); /*初始化群集*/ gmap('set','MarkerClusterer',newmarkerclusterer(imap,imarkers)); }); });
根据代码,我需要这个来使用MarkerClusterer。我在控制台中没有收到任何错误。至于
console.log
s的结果,第一个(imap)正确返回映射对象。第二个(标记列表)只返回一个空数组(“[]”)

看起来MarkerClusterer代码没有问题;我怀疑我添加的标记不正确。对这里的问题有什么见解吗


我一直在使用它作为参考:

$.getJSON是异步的,当console.log(smap.gmap('get','markers'))时;执行getJSON可能还没有结束,所以这里有一个空数组

将它放在getjson代码中,您很可能会让它正常工作

       $.getJSON('static/stninfo.js', function(data) {
        $.each(data, function(index, stn) {
            var latlng = (stn.loc).substring(0, stn.loc.length - 4);

            smap.gmap('addMarker', {
                position: latlng,
                bounds: false,
                id: stn.stnid
            }).click(function() {
                smap.gmap('openInfoWindow', {
                    content: '<strong>' + stn.name + '</strong></br>' + latlng
                }, this); 
            });
        });
        console.log(smap.gmap('get', 'markers'));
    });
$.getJSON('static/stninfo.js',函数(数据){
$。每个(数据、函数(索引、stn){
var latlng=(标准位置)。子字符串(0,标准位置长度-4);
smap.gmap(‘添加标记’{
位置:latlng,
界限:错,
id:stn.stnid
})。单击(函数(){
gmap('openInfoWindow'{
内容:“”+stn.name+”
“+latlng },这个); }); }); log(smap.gmap('get','markers'); });
当console.log(smap.gmap('get','markers'))时,getJSON是异步的;执行getJSON可能还没有结束,所以这里有一个空数组

将它放在getjson代码中,您很可能会让它正常工作

       $.getJSON('static/stninfo.js', function(data) {
        $.each(data, function(index, stn) {
            var latlng = (stn.loc).substring(0, stn.loc.length - 4);

            smap.gmap('addMarker', {
                position: latlng,
                bounds: false,
                id: stn.stnid
            }).click(function() {
                smap.gmap('openInfoWindow', {
                    content: '<strong>' + stn.name + '</strong></br>' + latlng
                }, this); 
            });
        });
        console.log(smap.gmap('get', 'markers'));
    });
$.getJSON('static/stninfo.js',函数(数据){
$。每个(数据、函数(索引、stn){
var latlng=(标准位置)。子字符串(0,标准位置长度-4);
smap.gmap(‘添加标记’{
位置:latlng,
界限:错,
id:stn.stnid
})。单击(函数(){
gmap('openInfoWindow'{
内容:“”+stn.name+”
“+latlng },这个); }); }); log(smap.gmap('get','markers'); });
当console.log(smap.gmap('get','markers'))时,getJSON是异步的;执行getJSON可能还没有结束,所以这里有一个空数组

将它放在getjson代码中,您很可能会让它正常工作

       $.getJSON('static/stninfo.js', function(data) {
        $.each(data, function(index, stn) {
            var latlng = (stn.loc).substring(0, stn.loc.length - 4);

            smap.gmap('addMarker', {
                position: latlng,
                bounds: false,
                id: stn.stnid
            }).click(function() {
                smap.gmap('openInfoWindow', {
                    content: '<strong>' + stn.name + '</strong></br>' + latlng
                }, this); 
            });
        });
        console.log(smap.gmap('get', 'markers'));
    });
$.getJSON('static/stninfo.js',函数(数据){
$。每个(数据、函数(索引、stn){
var latlng=(标准位置)。子字符串(0,标准位置长度-4);
smap.gmap(‘添加标记’{
位置:latlng,
界限:错,
id:stn.stnid
})。单击(函数(){
gmap('openInfoWindow'{
内容:“”+stn.name+”
“+latlng },这个); }); }); log(smap.gmap('get','markers'); });
当console.log(smap.gmap('get','markers'))时,getJSON是异步的;执行getJSON可能还没有结束,所以这里有一个空数组

将它放在getjson代码中,您很可能会让它正常工作

       $.getJSON('static/stninfo.js', function(data) {
        $.each(data, function(index, stn) {
            var latlng = (stn.loc).substring(0, stn.loc.length - 4);

            smap.gmap('addMarker', {
                position: latlng,
                bounds: false,
                id: stn.stnid
            }).click(function() {
                smap.gmap('openInfoWindow', {
                    content: '<strong>' + stn.name + '</strong></br>' + latlng
                }, this); 
            });
        });
        console.log(smap.gmap('get', 'markers'));
    });
$.getJSON('static/stninfo.js',函数(数据){
$。每个(数据、函数(索引、stn){
var latlng=(标准位置)。子字符串(0,标准位置长度-4);
smap.gmap(‘添加标记’{
位置:latlng,
界限:错,
id:stn.stnid
})。单击(函数(){
gmap('openInfoWindow'{
内容:“”+stn.name+”
“+latlng },这个); }); }); log(smap.gmap('get','markers'); });
哦,天哪,真不敢相信那东西从我身边溜走了。我向你致敬。现在我需要弄清楚为什么我的MarkerClusterer仍然不工作。哦,天哪,真不敢相信它从我身边溜走了。我向你致敬。现在我需要弄清楚为什么我的MarkerClusterer仍然不工作。哦,天哪,真不敢相信它从我身边溜走了。我向你致敬。现在我需要弄清楚为什么我的MarkerClusterer仍然不工作。哦,天哪,真不敢相信它从我身边溜走了。我向你致敬。现在我需要弄清楚为什么我的MarkerClusterer仍然不能工作。