获取Google Maps v3 Jquery中的所有标记
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
$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仍然不能工作。