동일한 페이지에 게시 할 100 개의지도를 가져오고 각 페이지에 일부 마커가 있고지도 당 평균 5 개의 마커가 있습니다. 그러나 페이지를로드 할 때 Google지도가로드되기 전에 1 분 정도가 걸립니다. 다음은 지금 가지고있는 코드입니다. 맵을 로더에 빨리 전달하는 방법을 모르겠습니다.하나의 페이지에 여러 개의 Google API 맵로드를 최적화하는 방법
window.onload = function() {
initialize();
}
var coords = [
{lat: 40.88589, lng: -73.892110, zoom: 10}
];
var maps = [];
var markers = [
MARKER DATA IN HERE
];
var counter=100;
function initialize() {
for(var i = 0, length = counter; i < length; i++)
{
var point = coords;
var latlng = new google.maps.LatLng(point.lat, point.lng);
maps[i] = new google.maps.Map(document.getElementById('map-canvas' + (i + 1)), {
zoom: point.zoom,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infoWindow = new google.maps.InfoWindow();
for (var j = 0; j < markers.length; j++) {
var data = markers[j];
if(data.Rank==(i+1)){
var myLatlng = new google.maps.LatLng(data.lat, data.lng);
var marker = new google.maps.Marker({
position: myLatlng,
map: maps[i],
title: data.officer
});
//Attach click event to the marker.
(function (marker, data) {
google.maps.event.addListener(marker, "click", function (e) {
//Wrap the content inside an HTML DIV in order to set height and width of InfoWindow.
infoWindow.setContent("<div style = 'width:200px;min-height:40px'>" + data.officer + "</div>");
infoWindow.open(maps[i], marker);
});
})(marker, data);
}
}
}
}
내 장점은 100 점입니까? 당신이하는 일과 상관없이 잠재적 인 UX의 악몽이 될 것입니다. –
그것은 꽤 간단한 페이지입니다. 다른 식별자를 가진 하나의 맵. –
사용자가 어떻게 특정지도를 빠르게 탐색하거나 찾을 계획입니까? 나는 너를 도울 수 있도록 이것을 이해하려고 노력하고있다. –