问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在谷歌地图上加载多个marker

发布网友 发布时间:2022-04-30 19:35

我来回答

1个回答

热心网友 时间:2022-04-25 14:28

以下是代码,初次加载可以,定时刷新后标注没法更新
var markerArr;
var markers = new Array();
//获取站点的初始信息(地理位置)
//var markerArr;//标注点数组
function getMarkers(){
$.ajax({
type : "post",
url : "servlet/InTime",
async : false,
success : function(result){
markerArr = result;
}
});
}
function addMarker() {
for(var i = 0;i<markerArr.length;i++){
var json = markerArr[i];
var p0 = json.longitude;
var p1 = json.latitude;
markers[i] = new BMap.Marker(new BMap.Point(p0, p1), {
// 指定Marker的icon属性为Symbol
icon: new BMap.Symbol(BMap_Symbol_SHAPE_POINT, {
scale: 0.6,//图标缩放大小
fillColor: json.signal,//填充颜色
fillOpacity: 1//填充透明度
}),
title : json.name
});
var label = new BMap.Label(json.name+"最新时次:"+json.datetime, {
"offset" : new BMap.Size(10, -20)
});
label.setStyle( {
borderColor : "#808080",
color : "#333",
cursor : "pointer"
});
markers[i].setLabel(label);
label.hide();
map.addOverlay(markers[i]);
(function(){
var index = i;
var _marker = markers[i];
_marker.addEventListener("mouseover", function(){
this.getLabel().show();
this.setAnimation();
});
_marker.addEventListener("mouseout", function(){
this.getLabel().hide();
});
_marker.addContextMenu(createMenu(i,_marker));
})()
}
}
//获取站点的初始信息(地理位置)
getMarkers();
//向地图中添加marker
addMarker();
function runAddmarkers(){
var allOverlay = map.getOverlays();
for(var i=0;i<allOverlay.length;i++){
if(allOverlay[i].toString()=="[object Marker]"){
map.removeOverlay(allOverlay[i]);
}
}
$.ajax({
type : "post",
url : "servlet/InTime",
async : true,
success : function(result){
alert(result.length);
markerArr = result;
}
});
for(var i = 0;i<markerArr.length;i++){

var json = markerArr[i];
var p0 = json.longitude;
var p1 = json.latitude;
var marker = new BMap.Marker(new BMap.Point(p0, p1), {
// 指定Marker的icon属性为Symbol
icon: new BMap.Symbol(BMap_Symbol_SHAPE_POINT, {
scale: 0.6,//图标缩放大小
fillColor: json.signal,//填充颜色
fillOpacity: 1//填充透明度
}),
title : json.name
});
var label = new BMap.Label(json.name+"最新时次:"+json.datetime, {
"offset" : new BMap.Size(10, -20)
});
label.setStyle( {
borderColor : "#808080",
color : "#333",
cursor : "pointer"
});
marker.setLabel(label);
label.hide();
map.addOverlay(marker);
(function(){
var index = i;
var _marker = marker;
_marker.addEventListener("mouseover", function(){
this.getLabel().show();
});
_marker.addEventListener("mouseout", function(){
this.getLabel().hide();
});
})()

}
setTimeout("runAddmarkers()",20000);
}
var timer = setTimeout("runAddmarkers()",20000); 望采纳。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iPhone XR电量百分比怎么设置 Django如何使用网页嵌套网页(2023年最新解答) 社保之前工作缴了 后面工作不缴。自己要怎么续上?自己缴要缴多少?每... 壁挂炉数字不亮了怎么回事了解壁挂炉数字不亮的原因及解决方法_百度知 ... 单反长镜头和短镜头什么区别 ai的剪切蒙版快捷键是什么 自学当程序员需要哪些基础 程序员,需要学什么课程 想当一名出色的程序员数学必须要很好吗 华为路由器192.168.1.1怎样设置? 原耽女孩的神仙语录有哪些? I企业银行(中国)有限公司青岛分行利率表2021最新版定期 信用卡逾期八千催收的话真的会到打电话到派出所吗? 卡丁车好玩吗?升级快吗? 跑跑卡丁车什么车好呢? 卡丁车什么建议最好啊 我想玩卡丁车,不知道买什么车比较好 卡丁车好玩么? 玩好卡丁车需要注意什么? 玩什么卡丁车的游戏好? 玩卡丁车有什么好处吗 玩“跑跑卡丁车”什么车最好啊?(跑的最快的) 玩跑跑卡丁车的好处多还是坏处多? 怎么玩好卡丁车? 玩跑跑卡丁车有什么好处 足球:图片什么意思? 怎样玩好卡丁车? 卡丁车对我们有什么好处? 适合做便当的蔬菜 适合带饭的便当菜有哪些?怎么做? activiti的数据库怎么里头还有个mysql55 原耽句子摘抄怎么写? 《天官赐福》神仙句子摘抄有哪些? 浙江这边移动公司送的电视机机顶盒到别省能用吗 适合摘抄的神仙段落 怎么对自己喜欢的男生表白? 珍珠的真假与好坏怎样鉴别 怎么区分珍珠好坏啊,可以用刀子刮粉吗 七彩虹的1080的AD版显卡怎么样? 七彩虹有个1070 top ad版的显卡,那个显卡具体性能怎么样? php如何调用api接口,主要是php调用联通,移动api进行短信的发送? 怎样分辨珍珠奶茶中珍珠的好坏? 为什么七彩虹ad散热好 怎样辨别珍珠粉的好坏啊? php怎么调用亿美软通的发短信接口啊 七彩虹的iGame1080 Top AD和公版1080有什么区别? 共享电脑打不开里面的文件夹怎么回事? 七彩虹 2080ti 海外版和ad 哪个好 PHP短信接口HTTP调用问题。 七彩虹iGame1070烈焰战神X TOP AD这款显卡怎么样?