我想要做的是,在页面上加载谷歌地图,然后逐个加载我的标记,以便用户在它们可用时看到它们。我是故意这样做的,因为我想展示我的网站在一个城市中的覆盖范围。现在我尝试在页面加载之前加载它们,但这需要很长时间!(我有 600 多个标记并且还在增长)
我有显示地图、加载标记的基本知识,但这需要一种不同的方法,我需要一些帮助。如果有人可以向我指出一个教程或一些参考页面来帮助我入门,那将是一个巨大的帮助。
我想要做的是,在页面上加载谷歌地图,然后逐个加载我的标记,以便用户在它们可用时看到它们。我是故意这样做的,因为我想展示我的网站在一个城市中的覆盖范围。现在我尝试在页面加载之前加载它们,但这需要很长时间!(我有 600 多个标记并且还在增长)
我有显示地图、加载标记的基本知识,但这需要一种不同的方法,我需要一些帮助。如果有人可以向我指出一个教程或一些参考页面来帮助我入门,那将是一个巨大的帮助。
我不知道你是什么意思它需要很长时间。谁?要渲染的页面?要渲染的地图。
从 UI 的角度来看,您应该尝试使用集群标记 id 它们非常接近(有 v3 api 的演示)
通过调用 setTimeout 一次加载几个标记,例如:
//Global variable
var markersData = [];
markersData[0] = {
"lat": 45.0,
"lon": -91.0,
"name":"marker 0"
};
markersData[1] = {
"lat": 45.0,
"lon": -92.0,
"name":"marker 1"
};
//...etc
// Load 10 markers every 100 miliseconds
function load_10_markers(){
for (var n = 0 ; n < 10 ; n++) {
var markerData = markersData.shift();
if(markerData){
var marker = new google.maps.Marker({
position: new google.maps.LatLng(markerData.lat, markerData.lon),
title: markerData.name,
map: map
});
}
}
if(markersData.length){
window.setTimeout("load_10_markers()",100);
}
}
load_10_markers();
你的意思是像文档中的“太多标记”页面?